Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Modelagem de dados Allan Costa Belém Aula 3 - Modelo Entidades e Relacionamentos Outros tipos de relacionamentos – Relacionamento recursivo ou auto- relacionamento – Generalização/Especialização – Agregação • Exemplos • Exercícios Outros Exemplos Relacionamento com atributo identificador Entre um determinado medico e um determinado paciente podem haver diversas consultas, neste caso, e necessário algo para distingui uma consulta entre as entidades. Exemplo Relacionamento Ternário Hospital Simples Pacientes Convênios/ Planos de Saúde Procedi- mentosrealiza N N N Com o meu plano de saude X eu realizo vários procedimentos Para realizar o mesmo procedimento, eu posso utilizar vários planos de saúde Vários pacientes podem receber uma consulta (procedimento) pelo plano X Data-hora Outros tipos de relacionamento • Relacionamento Recursivo ou Auto- relacionamento 1:1 Papel do relacionamento marido Papel do relacionamento esposa Outros tipos de relacionamento • Relacionamento Recursivo ou Auto- relacionamento (1:N) e (N:N) Papel do relacionamento Papel do relacionamento Papel do relacionamento Papel do relacionamento Auto-relacionamento - exemplo Composição de Peças Composta Componente Peça A Peça B Peça A Peça C Peça B Peça D Peça D Peça N Peça D Peça Z Peça A Peça B Peça C Peça D Peça N Peça Z Relacionamentos de Abstração • Generalização e Especialização – Permite atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica; – Herança de propriedades: • Cada ocorrência da entidade especializada possui além das suas próprias propriedades, as propriedades da ocorrência da entidade genérica correspondente. É um Generalização/Especialização Exemplo mais geral mais específico Exemplo de Generalização/ Especialização Generalização/Especialização Total/Parcial • Gen./Espec. Total: para cada ocorrência da entidade genérica, existe sempre uma ocorrência em uma das entidades especializadas; • Gen./Espec. Parcial: Nem toda ocorrência da entidade genérica corresponde a uma entidade especializada. Exemplo de Gen./Espec. Total Exemplo de Gen./Espec. Parcial Exemplo • Considere que um dependente de um empregado também possa ser empregado. Como o modelo deve ser modificado para evitar armazenamento redundante das informações de pessoas que são tanto empregados quanto dependentes? Solução Relacionamentos de Abstração Agregação • Agregação: Trata um relacionamento como se fosse uma entidade