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>