Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE DADOS AULA 7 = MER = Prof. Ivi Alex Franco Silva E-mail: ivi.alex@puc-campinas.edu.br 4.7. 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. Problema: • Como representar no MER: funcionários trabalham em projetos. Projetos e funcionários utilizam máquinas? 4.7. Agregação De acordo com o que conhecemos atualmente, seria algo do tipo: Trabalha Funcionários Projetos Máquinas Utiliza N N N N N 4.7. Agregação Utilizando o conceito de Agregação, o relacionamento funcionário x projeto torna-se uma entidade superior: Trabalha Projetos Máquinas Utiliza N N N N Funcionários 4.8. Especialização / Generalização • Conjuntos de entidades que representam elementos do mundo real que se subdividem em categorias com atributos parcialmente distintos. Pessoa Física Clientes Pessoa Jurídica cod_cliente Nome Sexo CPF CNPJ EXERCÍCIO: Modelar uma empresa onde os funcionários são classificados por categoria funcional (motoristas, secretárias (por idiomas) e engenheiros) com atributos comuns a todos os funcionários (nome, rg, CPF e endereço). • Todos os funcionários relacionam-se com departamento (código, descrição); • Apenas motoristas (habilitação) relacionam-se com veículos (tipo, marca, placa); • E apenas engenheiros (especialidades, formações) com projetos (código, data de início e de término). 4.9. Hierarquia “Is a” • Os atributos de um conjunto-entidade podem ser herdados para outro; • Se nós declaramos A is a B, cada entidade A é também considerada como uma entidade B. Pessoa Física Clientes Pessoa Jurídica is a cod_cliente Nome Sexo CPF CNPJ 4.10. Generalização (Restrições) Determina se uma entidade de nível superior pertence ou não a, no mínimo, um dos conjuntos de entidades de nível inferior dentro da generalização. Pode ser: • Total (sobreposição): cada entidade do conjunto de entidades de nível superior deve pertencer a um conjunto de entidades de nível inferior. • Parcial (cobertura): qualquer entidade de nível superior pode pertencer a qualquer um dos conjuntos de entidades de nível inferior. 4.10. Generalização (Restrições) Exemplo: Terrestres Veículos Aquáticos Automóveis Barcos Veículos Anfíbios EXERCÍCIO: • Classifique as restrições da generalização do exercício anterior. Dicas para a elaboração de Diagramas MER • A presença de um substantivo usualmente indica uma entidade; • A presença de um verbo é uma forte indicação de um relacionamento; • Um adjetivo, que é uma qualidade, é uma forte indicação de um atributo; • Um advérbio temporal, qualificando o verbo, é uma indicação de um atributo do relacionamento.
Compartilhar