Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Adriana Sicsú Aula 6 Objetivos da Aula Conhecer as extensões do Modelo Entidade Relacionamento Agregação Generalização 2 Agregação O Modelo Entidade Relacionamento não é capaz de representar relacionamentos entre relacionamentos. Uma agregação é uma abstração através da qual os relacionamentos são tratados como entidades de mais alto nível. 3 AGREGAÇÃO Funcionário Alocação (0,N) (0,N) Projeto Utiliza (0,N) Máquina (0,N) Agregação Em um hospital, um paciente pode realizar consultas com vários médicos. Cada consulta pode ter vários exames realizados. Devem ser armazenados os dados da consulta (data, horário e motivo) e os dados dos exames (descrição e resultado). 5 Agregação 6 Médico Consuta 0,N 1,N Paciente Realiza (0,N) Exame (1,1) GENERALIZAÇÃO E ESPECIALIZAÇÃO Existem casos em que um conjunto-entidade pode ser dividido em categorias, cada qual com atributos específicos. Uma generalização é uma entidade que se subdivide em especializações. Os atributos e relacionamentos de uma generalização são herdados por suas especializações. GENERALIZAÇÃO E ESPECIALIZAÇÃO Uma especialização tem que ter seus próprios atributos e/ou seus próprios relacionamentos. Uma especialização que não tenha nem atributos próprios nem relacionamentos próprios pode ser uma outra denominação da entidade generalização, não sendo portanto uma especialização. Generalização e Especialização Estrutura de Generalização-Especialização “É um tipo de ” - 9 GENERALIZAÇÃO E ESPECIALIZAÇÃO Exemplo: Conjunto de entidades conta, com atributos número-conta e saldo. Cada conta pode ser classificada como: conta-corrente: com atributos adicionais data-abertura e valor-limite conta-poupança: com atributos adicionais taxa-juros e data-última-movimentação Generalização e Especialização 11 Conta Conta Poupança Conta Corrente número agência Data_movimentação Taxa_juros saldo Data_abertura Valor_limite 11 TIPOS DE ESPECIALIZAÇÃO TOTAL Todos os elementos da entidade pai, deve obrigatoriamente existir em pelo menos uma entidade filha. Pessoa Mulher Homem (T,E) TIPOS DE ESPECIALIZAÇÃO PARCIAL Quando existir na entidade pai elementos que não existem nas filhas. Funcionário Diretor Professor (P,S) TIPOS DE ESPECIALIZAÇÃO EXCLUSIVA Quando um elemento da especialização não pode existir em outra entidade do mesmo nível. Pessoa Mulher Homem (T,E) TIPOS DE ESPECIALIZAÇÃO SUPERPOSIÇÃO Quando um elemento da especialização pode existir em outra entidade do mesmo nível. Funcionário Diretor Professor (P,S) GENERALIZAÇÃO E ESPECIALIZAÇÃO - EXERCÍCIO - Os empregados de uma empresa podem ser classificados como: instrutor treinando, administrativo e acionista. Precisa-se cadastrar os seguintes dados: para os instrutores: matrícula, nome, endereço, cursos que pode ministrar. para os treinandos: matrícula, nome, endereço, cursos que frequentou. para os acionistas: matrícula, nome, endereço, quantidade de ações que possui. para os administrativos: matrícula, nome, endereço. GENERALIZAÇÃO E ESPECIALIZAÇÃO - EXERCÍCIO - Modelagem de Dados Adriana Sicsú Atividade 1 Exercício de Modelagem - DER Em uma biblioteca há vários tipos de materiais (livros, revistas e audiovisual). Para os livros são armazenados o autor e a editora; as revistas têm número, volume e data; os materiais audiovisuais têm o nome do diretor e o tempo de duração. Um cliente pode retirar vários materiais e um material pode ser retirado por vários clientes. Para toda retirada devem ser armazenadas a data de retirada e a data de devolução. 19 Exercício de Modelagem - Resolução - 20 (T,E) Referência Bibliográfica Modelagem Conceitual e Projeto de Banco de Dados – Autor: Paulo Cougo. Material de Aula – Prof. Ventury 21
Compartilhar