Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Aula 6 Objetivos da Aula • Conhecer as extensões do Modelo Entidade • 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 altosão tratados como entidades de mais alto nível. 3 AGREGAÇÃO FuncionárioFuncionário Alocação ProjetoProjetoFuncionárioFuncionário Alocação (0,N)(0,N) ProjetoProjeto Utiliza (0,N) (0,N) MáquinaMáquina 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 MédicoMédico Consuta PacientePacienteMédicoMédico Consuta 0,N1,N PacientePaciente Realiza (1,1) 6 (0,N) ExameExame GENERALIZAÇÃO E ESPECIALIZAÇÃO • Existem casos em que um conjunto-entidade pode ser dividido em categorias, cada qual com 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 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• 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-limiteabertura e valor-limite – conta-poupança: com atributos adicionais taxa- juros e data-última-movimentação Generalização e Especialização número ContaConta agência saldo 11 Conta PoupançaConta PoupançaConta CorrenteConta Corrente Data_movimentação Taxa_juros Data_abertura Valor_limite TIPOS DE ESPECIALIZAÇÃO TOTAL Todos os elementos da entidade pai, deveTodos os elementos da entidade pai, deve obrigatoriamente existir em pelo menos uma entidade filha. PessoaPessoa MulherMulherHomemHomem (T,E) TIPOS DE ESPECIALIZAÇÃO PARCIAL Quando existir na entidade pai elementos que não existem nas filhas.não existem nas filhas. FuncionárioFuncionário (P,S) DiretorDiretorProfessorProfessor TIPOS DE ESPECIALIZAÇÃO EXCLUSIVA Quando um elemento da especialização não Quando um elemento da especialização não pode existir em outra entidade do mesmo nível. PessoaPessoa (T,E) MulherMulherHomemHomem (T,E) TIPOS DE ESPECIALIZAÇÃO SUPERPOSIÇÃO Quando um elemento da especialização pode Quando um elemento da especialização pode existir em outra entidade do mesmo nível. FuncionárioFuncionário DiretorDiretorProfessorProfessor (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.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 -
Compartilhar