490 likes | 700 Views
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
E N D
Banco de DadosModelagem 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 • 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
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
Abordagem ER Consulta Paciente Médico nome celular nome endereço Exemplo
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
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
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
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
Abordagem ER Exemplo 1
Abordagem ER Exemplo 2
Abordagem ER • Autorrelacionamento • Ocorre quando uma ocorrência/instância de uma entidade se relaciona com outra ocorrência/instância da mesma entidade
Abordagem ER • Papel de entidade • Corresponde a função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento
Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:
Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:
Abordagem ER • Exercícios • Crie o diagrama de ocorrências correspondente para o DER:
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
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
Abordagem ER Cardinalidades Máxima no DER
Abordagem ER Exemplo: Relacionamentos 1:1
Abordagem ER Exemplo: Relacionamentos 1:N
Abordagem ER Exemplo: Relacionamentos 1:N
Abordagem ER Exemplo: Relacionamentos N:N
Abordagem ER Exemplo: Relacionamentos N:N
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”
Abordagem ER Exemplo:
Abordagem ER Exemplo:
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”)
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
Abordagem ER • Exemplo
Abordagem ER • Atributos em relacionamento • Relacionamentos podem possuir atributos
Abordagem ER • Atributos • Simples • Composto • Formado por um conjunto de atributos simples • Derivado/calculado • Identificador • Permite diferenciar uma ocorrência/instância das demais
Abordagem ER • Exemplo
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) • ...
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
Abordagem ER • Exemplo
Abordagem ER • Exercícios
Abordagem ER • Entidade Associativa • Não é possível associar/relacionar relacionamentos
Abordagem ER • Entidade Associativa • O relacionamento consulta é transformado em uma entidade para possibilitar a relação
Abordagem ER Entidade Associativa