Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelo Entidade Relacionamento Generalização/Especialização Banco de dados 1 Fabrício Nogueira fabricio.silva@uva.br Relembrando • Entidades • Atributos • Relacionamentos • Binários • Ternários • Cardinalidades • Mínima • Máxima Generalização/Especialização • Permite atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica • Representadas no DER através de um triângulo isósceles Filial Cliente PF PJ cpf sexo cnpj Tipo de organização nome código (1,1) (0,n) Generalização/Especialização total e parcial • Total • Para cada ocorrência da entidade genérica existe sempre uma ocorrência em uma das entidades especializadas • Simbolizado com um “t” no diagrama Cliente PF PJ t Indica que todo Cliente é ou PF ou PJ Generalização/Especialização total e parcial • Parcial • Nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada • Simbolizado com um “p” no diagrama • Há a necessidade de um atributo especial na entidade genérica para identificação do tipo Funcionário Motorista Secretária p Indica que nem todo funcionário é Motorista ou Secretária Tipo de funcionário Generalização/Especialização exclusiva ou compartilhada • Exclusiva • Uma ocorrência da entidade genérica é especializada no máximo uma vez • É o tipo mais comum • Simbolizado com um “x” no diagrama Funcionário Motorista Secretária x Tipo de funcionário Cliente PF PJ x Generalização/Especialização exclusiva ou compartilhada • Compartilhada • Uma ocorrência da entidade genérica pode ser especializada mais de uma vez • Simbolizado com um “c” no diagrama Aluno Pessoa Professor Funcionário c Tipos de Generalização/Especialização Total (t) Parcial (p) Exclusiva (x) xt xp Compartilhada (c) ct cp Níveis de Generalização/Especialização • Uma entidade pode ser especializada em qualquer número de entidades, inclusive em uma única. • Em certos casos pode existir apenas uma entidade especializada • Não há limite no número de níveis hierárquicos da generalização/especialização • Um entidade especializada pode ser uma entidade genérica de outra especialização • Uma mesma entidade pode ser especializada de mais de uma entidade genérica • A entidade especializada herda o identificador da entidade genérica • A entidade especializada não deve definir um identificador Níveis de Generalização/Especialização Veículo aquático Veículo Veículo terrestre BarcoAutomóvel Veículo anfíbio Níveis de Generalização/Especialização BA C • Pela regra da identidade, o seguinte relacionamento estaria incorreto • A entidade C estaria herdando dois atributos identificadores (de A e B) Entidade associativa • Relacionamento Associação entre entidades • O modelo ER não prevê associação entre entidade e relacionamento e nem entre relacionamentos Médico PacienteConsulta n n Deseja-se manter quais medicamentos existem Deseja-se manter quais medicamentos foram prescritos Entidade associativa • A entidade associativa é um relacionamento que pode ser tratado também como uma entidade • O modelo ER não prevê associação entre entidade e relacionamento e nem entre relacionamentos Médico PacienteConsulta n n Deseja-se manter quais medicamentos existem Deseja-se manter quais medicamentos foram prescritos Prescrição Medicamento n n Entidade associativa X Relacionamento ternário • É obrigatório relacionar as 3 entidades? R.: Relacionamento ternário • Não sendo obrigatório o relacionamento das 3 Entidade associativa Médico PacienteConsulta n n Deseja-se manter quais medicamentos existem Deseja-se manter quais medicamentos foram prescritos Prescrição Medicamento n n Entidade associativa - alternativa • Consulta seria entidade relacionada com medicamento • Consulta seria entidade fraca no relacionamento com médico e paciente Consulta deve ser identificada pelo médico e paciente Médico Paciente n n Consulta Prescrição Medicamento n n (1,1) (1,1) Exercício • Interprete o seguinte modelo de uma farmácia No modelo ER ao lado, uma venda deve envolver ao menos um produto. Porém, isso não é exigido pelas cardinalidades entre VENDA e MEDICAMENTO e entre VENDA e PERFUMARIA. Por quê? Exercício • Interprete o seguinte modelo de um RH xp De acordo com o DER ao lado, que ações devem ser tomadas ao excluir-se uma secretária do banco de dados? Exercício • Você foi contratado para elaborar o DER de um sistema para uma Escola de Idiomas. • O dono da escola explicou que a escola tem turmas de Inglês, Espanhol e Alemão, e que cada turma é acompanhada por um único professor. • Ao longo do semestre, cada aluno terá 3 notas que serão usadas no cálculo de sua média. • O sistema deve registrar o nome, a matrícula e o endereço (rua, número, bairro) de cada aluno, assim como o nome, o salário, a data de nascimento e a titulação (doutor, mestre, especialista ou graduado) de cada professor.
Compartilhar