1 / 39

Banco de Dados Modelagem Conceitual de Dados

Banco de Dados Modelagem Conceitual de Dados. Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br. Introdução. Modelagem conceitual de dados É a etapa inicial do projeto de banco de dados É uma descrição mais abstrata do banco de dados

Download Presentation

Banco de Dados Modelagem Conceitual de Dados

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Banco de DadosModelagem Conceitual de Dados Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br

  2. Introdução • Modelagem conceitual de dados • É a etapa inicial do projeto de banco de dados • É uma descrição mais abstrata do banco de dados • Independente de tecnologia de implementação e SGBD • Tem como objetivo representar entidades e seus relacionamentos que serão alvo de armazenamento (persistência) • Usa-se abordagem entidade relacionamento como técnica para construir modelos conceituais

  3. Abordagem ER • Abordagem Entidade Relacionamento • Técnica de modelagem de dados mais difundida e utilizada • Criada em 1976, por Peter Chen • Considerada como um padrão para a modelagem conceitual • Não é única: • NIAM/ORM(técnica europeia da década de 70) • UML (técnica para modelos orientados a objeto) • OBS.: • Técnicas de modelagem orientada a objeto (UML) baseiam-se nos conceitos da abordagem ER

  4. Abordagem ER Consulta Paciente Médico nome celular nome endereço Exemplo

  5. Abordagem ER Entidade • Conceitos principais • Entidade • Corresponde a tudo aquilo do mundo real que se deseja armazenar em banco de dados • Ex.: • Produto, Cliente, Aluno ... • Pode representar objetos • Concretos: Carro, Professor ... • Abstratos: Departamento, Nota ... • É representada por

  6. Abordagem ER Médico nome • Conceitos principais • ... • Atributo • Correspondem as características ou propriedades presentes em uma entidade • Ex.: nome, endereço, sexo ... • É representado por

  7. Abordagem ER • Conceitos principais • ... • Relacionamento • Associações entre entidades sobre as quais deseja-se manter informações na base de dados • Ex.: Aluno se relaciona com a entidade disciplina • É representado por

  8. Abordagem ER • Diagrama de ocorrências • É uma ferramenta didática importante para se entender melhor como os relacionamentos são estabelecidos • No diagrama de ocorrências, tanto a ocorrência/instância de entidades como a ocorrência de relacionamentos são representados por círculos • A ocorrência de relacionamentos é indicada por linhas que ligam ocorrências de entidades

  9. Abordagem ER Exemplo 1

  10. Abordagem ER Exemplo 2

  11. Abordagem ER • Autorrelacionamento • Ocorre quando uma ocorrência/instância de uma entidade se relaciona com outra ocorrência/instância da mesma entidade

  12. Abordagem ER • Papel de entidade • Corresponde a função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento

  13. Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:

  14. Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:

  15. Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:

  16. Abordagem ER • Cardinalidades de relacionamentos • Número de ocorrências de uma entidade que podem estar associadas a uma determinada ocorrência de entidade através do relacionamento • Há dois tipos • Máxima • Mínima

  17. Abordagem ER • Cardinalidades Máxima • No projeto de banco de dados relacional, não é necessário distinguir entre diferentes cardinalidades máximas maiores que 1 • Dois valores de cardinalidades máximas são usados: • cardinalidade máxima: 1 • cardinalidade máxima não limitado (“muitos”), referida pela letra n

  18. Abordagem ER Cardinalidades Máxima no DER

  19. Abordagem ER Exemplo: Relacionamentos 1:1

  20. Abordagem ER Exemplo: Relacionamentos 1:N

  21. Abordagem ER Exemplo: Relacionamentos 1:N

  22. Abordagem ER Exemplo: Relacionamentos N:N

  23. Abordagem ER Exemplo: Relacionamentos N:N

  24. Abordagem ER • Cardinalidades Mínima • No projeto de banco de dados relacional, são consideradas apenas duas cardinalidades mínimas: • Cardinalidade mínima 0 • Cardinalidade mínima 1 • Denominação alternativa: • cardinalidade mínima 0 = “associação opcional” • cardinalidade mínima 1 = “associação obrigatória”

  25. Abordagem ER Exemplo:

  26. Abordagem ER Exemplo:

  27. Abordagem ER • Atributos com cardinalidade • Cardinalidade mínima: • Obrigatório (cardinalidade mínima “1”) • Uma entidade tem no mínimo 1 atributo associado • Opcional (cardinalidade mínima “0”)

  28. Abordagem ER • Atributos com Cardinalidade • Cardinalidade máxima: • Monovalorado(cardinalidade máxima “1”) • Uma entidade tem no máximo um atributo associado • Multivalorado (cardinalidade máxima N”) • Uma entidade possui diversos atributos associados • Ex.: • Aluno possui vários emails • Cliente possui N endereços • Professor possui N telefones

  29. Abordagem ER • Exemplo

  30. Abordagem ER • Atributos em relacionamento • Relacionamentos podem possuir atributos

  31. Abordagem ER • Atributos • Simples • Composto • Formado por um conjunto de atributos simples • Derivado/calculado • Identificador • Permite diferenciar uma ocorrência/instância das demais

  32. Abordagem ER • Exemplo

  33. Abordagem ER • Atributo Identificador • Uma entidade pode ter atributo que a identifique, ou seja, diferencie a instância/ocorrência de uma entidade da demais: • CPF (cliente) • RG (cliente) • Matrícula (aluno) • ...

  34. Abordagem ER • Relacionamento com atributo Identificador • Uma ocorrência de relacionamento diferencia-se das demais do mesmo relacionamento pelas ocorrências de entidades que dela participam

  35. Abordagem ER • Exemplo

  36. Abordagem ER • Exercícios

  37. Abordagem ER • Entidade Associativa • Não é possível associar/relacionar relacionamentos

  38. Abordagem ER • Entidade Associativa • O relacionamento consulta é transformado em uma entidade para possibilitar a relação

  39. Abordagem ER Entidade Associativa

More Related