Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/03/2015 1 Modelo Entidade Relacionamento Generalização/Especialização Banco de dados 1 Fabrício Nogueira fabricio.silva@uva.br RelembrandoRelembrandoRelembrandoRelembrando • Entidades • Atributos • Relacionamentos • Binários • Ternários • Cardinalidades • Mínima • Máxima 19/03/2015 2 Generalização/EspecializaçãoGeneralização/EspecializaçãoGeneralização/EspecializaçãoGeneralizaçã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 parcialGeneralização/Especialização total e parcialGeneralização/Especialização total e parcialGeneralizaçã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 19/03/2015 3 Generalização/Especialização total e parcialGeneralização/Especialização total e parcialGeneralização/Especialização total e parcialGeneralizaçã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 compartilhadaGeneralização/Especialização exclusiva ou compartilhadaGeneralização/Especialização exclusiva ou compartilhadaGeneralizaçã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 19/03/2015 4 Generalização/Especialização exclusiva ou compartilhadaGeneralização/Especialização exclusiva ou compartilhadaGeneralização/Especialização exclusiva ou compartilhadaGeneralizaçã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çãoTipos de Generalização/EspecializaçãoTipos de Generalização/EspecializaçãoTipos de Generalização/Especialização Total (t) Parcial (p) Exclusiva (x) xt xp Compartilhada (c) ct cp 19/03/2015 5 Níveis de Generalização/EspecializaçãoNíveis de Generalização/EspecializaçãoNíveis de Generalização/EspecializaçãoNí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çãoNíveis de Generalização/EspecializaçãoNíveis de Generalização/EspecializaçãoNíveis de Generalização/Especialização Veículo aquático Veículo Veículo terrestre BarcoAutomóvel Veículo anfíbio 19/03/2015 6 Níveis de Generalização/EspecializaçãoNíveis de Generalização/EspecializaçãoNíveis de Generalização/EspecializaçãoNí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 associativaEntidade associativaEntidade associativaEntidade 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 19/03/2015 7 Entidade associativaEntidade associativaEntidade associativaEntidade 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árioEntidade associativa X Relacionamento ternárioEntidade associativa X Relacionamento ternárioEntidade 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 19/03/2015 8 Entidade associativa Entidade associativa Entidade associativa Entidade associativa ---- alternativaalternativaalternativaalternativa • 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ícioExercícioExercícioExercí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ê? 19/03/2015 9 ExercícioExercícioExercícioExercí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ícioExercícioExercícioExercí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. 19/03/2015 10
Compartilhar