Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Banco de Dados I
Aula 5 - Projeto Conceitual de Banco de
Dados
Slides baseados no material elaborado pelas
professoras: Cristina D. A. Ciferri, Elaine P. M.
de Souza e Prof. Eduardo R. Hruschka
Professora: Kelly de Paula Cunha
e-mail: [email protected]
Banco de Dados I - Aula 5
 Verificar notas das atividades no sistema acadêmico
 Erros encontrados na atividade 5
Banco de Dados I - Aula 5
Restrições Estruturais (integridade referencial)
 Restrições Cardinalidade: (1:1), (1:N) ou (N:M)
 Dependência Existencial: (min, max)
 Restrições de Participação: Total ou Parcial
Banco de Dados I - Aula 5
„
Banco de Dados I - Aula 5
Atividade 7
a) Altere as restrições estruturais (integridade
referencial) do diagrama desenhado na aula
passada:
Antes:
 Restrições Cardinalidade: (1:1), (1:N), (N:M)
Agora:
 Dependência Existencial: (min, max)
 Restrições de Participação: Total ou Parcial
Banco de Dados I - Aula 5
Agregação
 Uma limitação do modelo E-R é que não é possível
expressar relacionamentos entre relacionamentos.
 Agregação é uma abstração através da qual
relacionamentos são tratados como entidades de
nível superior.
Banco de Dados I - Aula 5
Exemplo de agregação:
Banco de Dados I - Aula 5
Exemplo de agregação:
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Existem casos em que um conj. entidade pode ser
dividido em categorias, cada qual com atributos
específicos
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Por que definir subclasses especializadas?
Certos atributos aparecem somente em
alguma(s) subclasse(s)
Alguns relacionamentos se aplicam apenas a
determinadas subclasses
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Projeto Conceitual de Banco de Dados
Generalização/Especialização
Atividade 7
b) Modele uma hierarquia de generalização /
especialização para os tipos-entidade carro e caminhão.
Referências
• Livro: Elmasri e Navathe. Sistemas de banco de dados.
• Site: Ferreira, João Eduardo. Takai, Osvaldo Kotaro. Banco de
Dados Modelo Entidade - Relacionamento. Disponível em:
<http://www.ime.usp.br/~jef/bd02f>
• Site: Modelo Entidade-Relacionamento. Disponível em:
<http://www.ct.ufpb.br/programas/complexidade/downloads/modela
gem_er_aula_2.pdf. >
• Site: Bancos de Dados Aula #3 – MER Estendido. Disponível em:
<http://wiki.icmc.usp.br/images/e/ed/Aula_3_eduardo.pdf>
Download

BDA1_aula5