6. Modelo Entidade-Relacionamento REDES DE COMPUTADORES E LÓGICA PARA COMPUTAÇÃO - EDITAL Nº 90/2024 Prof. Me. Caio César de Freitas Dantas
Objetivos Compreender os conceitos fundamentais do MER Identificar entidades, atributos e relacionamentos Criar e interpretar diagramas entidade-relacionamento (ERD) Aplicar o MER em problemas reais 2 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Introdução Falar de Projetos de Bancos de Dados Passos de um projeto de BD 3 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Modelo Entidade Relacionamento – MER Descrever os dados de aplicaçõesdomundoreal em termos de objetos (entidades) eseusrelacionamentos É largamente utilizado paraodesenvolvimento da fase inicial doprojetodeBD Fornece conceitos para partir deumadescrição informal dos usuáriosobterumadescrição mais detalhada 4 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Modelo Entidade Relacionamento – MER O modelo de dados ER (MER) não possui ligação nenhuma com SGBD. Preocupa-se apenas com a utilização dos dados e não na estrutura lógica de tabelas. Modelo de alto nível, utilizado para apresentar o que foi informado no levantamento de requisitos. Deve ser de fácil entendimento, pois o seu principal objetivo é a validação dos requisitos com o cliente. 5 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Modelo Entidade Relacionamento – MER O modelo ER – É a técnica de modelagemmaisdifundidaeutilizada – Foi criada em 1976 por Peter Chen – É um modelo de dados conceitual dealtonível Compreensível a usuários Diagrama Entidade-Relacionamento(DER) 6 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Modelo Entidade Relacionamento – MER Definição: O MER é uma metodologia utilizada para modelar dados de forma conceitual, permitindo identificar como diferentes elementos de um sistema interagem entre si. Importância: Base para o design de bancos de dados Auxilia na organização e entendimento de sistemas complexos Imagem: Exemplo simplificado de um diagrama ERD 7 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Componentes Básicos 1. Entidades: Representam objetos ou conceitos do mundo real que possuem significado no contexto do sistema. Exemplos: Cliente, Produto, Pedido. 2. Atributos: Propriedades ou características de uma entidade. Exemplos: Nome, ID, Data de Nascimento. 3. Relacionamentos: Conexões entre entidades que mostram como elas interagem. Exemplos: "Cliente realiza Pedido". 9 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Entidades Entidades e Conjuntos de Entidades Coleção de entidades semelhantesConjuntode entidades (Tipo-Entidade) – Ex : os empregados de uma empresasãoasentidades de um conjunto de entidadesdenominadoEmpregado Entidades de ummesmo conjuntodeentidades – Compartilham atributos – É normal referenciar todas as entidadespelomesmonome do tipo_entidade . Ex : Empregado Descrito por propriedades -> atributos 16 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Atributos Dominio do Atributo Os atributos podem ser classificados quanto à sua função da seguinte forma: Descritivos, normativos, referenciais Atributos chaves 23 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Cardinalidade Um para um Um para muitos Muitos para Muitos 26 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Cardinalidade Um para um Exemplo 27 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Cardinalidade Um para muitos Exemplos 28 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Cardinalidade Muitos para Muitos Exemplos 29 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Restrições nos Conjuntos deRelacionamentos Restrições Estruturais (integridade referencial) Restrições de cardinalidade Restrições de Participação Restrições Existencial 30 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Restrições de cardinalidade Definição Exemplo 31 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Restrições de Participação Definição Total Parcial 32 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Relacionamentos Atributos de Relacionamentos Relacionamentos tamb´em podem ter atributos. A nota que um aluno obteve em uma OFERTA de disciplina pode ser inclu´ıda como um atributo do relacionamento OFERTA. 34 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Extensões e Variações Agregação Definição Exemplo Uso 35 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Extensões e Variações Generalização/Especialização Definição Exemplo Uso 36 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Notações Notações Utilizadas Modelos de Notação: Notação de Chen: Representação mais detalhada e descritiva. Notação de Crow’s Foot (Pé de Galinha): Mais utilizada em ambientes corporativos. Imagem: Comparação entre notação de Chen e Crow’s Foot 37 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Ferramentas Ferramentas para Criar MER Softwares Recomendados: MySQL Workbench Lucidchart Draw.io DB Designer Imagem: Interface de uma ferramenta popular 38 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Criação do MER Processo de Criação do MER Etapas: Identificar entidades e atributos Definir relacionamentos entre entidades Determinar cardinalidades Escolher as chaves primárias Criar o diagrama visual 39 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Exemplo Prático Exemplo Prático Contexto: Sistema de Gestão de Biblioteca Entidades Identificadas: Livro, Autor, Usuário, Empréstimo Relacionamentos: Usuário realiza Empréstimos Livro é escrito por Autor Livro é emprestado em Empréstimos Imagem: Diagrama ERD completo para o sistema 40 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Exemplo Prático Exemplo Prático Contexto: Sistema de Gestão de Biblioteca Entidades Identificadas: Livro, Autor, Usuário, Empréstimo Relacionamentos: Usuário realiza Empréstimos Livro é escrito por Autor Livro é emprestado em Empréstimos Imagem: Diagrama ERD completo para o sistema 41 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Exemplo Prático Exemplo Prático Contexto: Sistema de Gestão de Biblioteca Entidades Identificadas: Livro, Autor, Usuário, Empréstimo Relacionamentos: Usuário realiza Empréstimos Livro é escrito por Autor Livro é emprestado em Empréstimos Imagem: Diagrama ERD completo para o sistema 42 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
MER – Benefícios e Erros Benefícios do MER Organização e clareza no design de sistemas 2. Redução de redundância e inconsistência nos dados 3. Facilita a comunicação entre equipes técnicas e não técnicas Erros Comuns no MER 1. Omissão de atributos importantes 2. Definição incorreta de cardinalidades 3. Falha ao identificar entidades fracas 4. Utilização inadequada de chaves primárias e estrangeiras Dica: Sempre valide o modelo com exemplos reais. 43 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão
Conclusão Resumo: O MER é essencial para o design eficiente de sistemas. Dominar seus conceitos melhora a organização e consistência dos dados. Perguntas: Aberto para dúvidas e discussões. Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão 44
Referências KUROSE, J. F.; ROSS, K. W. Redes de computadores e a Internet : uma abordagem top- down . 5ª ed. São Paulo: Pearson, 2010. 640p. TANENBAUM, A. S.; WETHERALL, D. Redes de computadores . 5ª ed. São Paulo: Pearson, 2011. 600p. COMER, D. E. Redes de computadores e Internet . 4ª ed. Porto Alegre: Bookman, 2007. 720p. FOROUZAN, B. A. Comunicação de dados e redes sem-fio . 4ª ed. Rio de Janeiro: McGraw-Hill, 2008. 1134p. 45 Introdução Definição Características Camadas Protocolos Aplicação Transporte Rede Enlace Conclusão