DCC011 Itrodução a Baco de Dados Modelo Etidade Relacioameto Mirella M. Moro Departameto de Ciêcia da Computação Uiversidade Federal de Mias Gerais mirella@dcc.ufmg.br Modelo Etidade Relacioameto 1. Revisão 2. Etidade Associativa 3. Geeralização e especialização 4. Restrições sobre Hierarquias de Especialização/Geeralização 5. Relacioameto terário 2 Processo de Projeto de Bacos de Dados Dd Idepedete de SGBD PONTO DE PARTIDA Requisitos de Dados USANDO O MODELO OER Esquema Coceitual Modelo de dados de alto ível 1. Revisão Etidades, atributos, relacioametos Atributos: simples, composto, multi valorado Atributos chave Papeis Relacioametos Cardialidades (1:1, 1:N, N:M) Participação (total, parcial) 3 4 Notação ER ATRIBUTO NORMAL ATRIBUTO CHAVE 5 6
2. Etidade Associativa supervisor supervisioado DEPENDENTE DE É um tipo especial de etidade Defiida para modelar uma situação muito específica (ou seja, ão é muito comum de aparecer em diagramas etidade relacioameto) Especial porque desempeha duas fuções: de etidade e de relacioameto, depededo leitura do diagrama Veja exemplo a seguir 7 8 Etidade associativa: motivação Etidade associativa: motivação m cosulta paciete m cosulta paciete Necessário saber (são ovos requisitos de dados) (1) que medicametos existem e (2) que medicametos foram prescritos em cada cosulta Necessário saber que medicametos existem e que medicametos foram prescritos em cada cosulta Possíveis soluções Adicioar um atributo para medicametos em Médico? em Paciete? em Cosulta? Adicioar uma ova etidade Medicametos OK, fucioa para o primeiro requisito Mas teria de adicioar um relacioameto de Medicametos com quais etidades? Só Médico? Só Paciete? Ambas??? 9 10 Etidade associativa: motivação Solução requisito (1) = Etidade medicameto Falta resolver requisito (2) cosulta prescrição medicameto paciete Etidade associativa Relacioameto de relacioameto cosulta prescrição medicameto paciete 11 12
3. Especialização e Geeralização Especialização Processo de defiição de um cojuto de sub classes (sub tipos) de um tipo de etidade Geeralização Processo de defiição de um tipo de etidade geérico (super classe ou super tipo) a partir de um cojuto de tipos de etidade Exemplo: {secretária, egeheiro, técico} é uma especialização de Empregado; ou Empregado é uma geeralização de {secretária, egeheiro, técico} Especialização e Geeralização Toda istâcia de uma sub classe (ou sub tipo) é também istâcia de sua super classe (ou supertipo) Ex.: Joh Smith é um egeheiro e é um empregado Heraça de Tipo: Uma etidade de uma sub classe tem todos os atributos e relacioametos da super classe Em outra palavras, ela herda todos os atributos e relacioametos da super classe E pode defiir seus proprios atributos e relacioametos locais ou especificos (*) 13 14 Figura 4.1 Notaçãodediagrama diagrama EERpararepresetar represetar assubclassessubclasses e a especialização. Figura 4.2 Istâcias de uma especialização. 15 16 Especialização O processo de especialização permite: Defiir um cojuto de sub classes (sub tipos) de um tipo de etidade Estabelecer atributos específicos adicioais para cada sub classe (sub tipo) Estabelecer tipos de relacioametos especificos adicioais etre cada sub classe (sub tipo) e outros tipos de etidades ou outras sub classes (subtipos). Como geeraliza? 17 Figura 4.3 Geeralização. (a) Dois tipos de etidade, CARRO e CAMINHAO. (b) Geeralizado CARRO e CAMINHAO a superclasse VEICULO. 18
4. Restrições sobre Hierarquias Dfiid Defiida por atributo ou usuário ái Disjução: Sub classes podem ser disjutas ou sobrepostas Completude: A cobertura da super classe em relação às sub classes pode ser total ou parcial Restrições possíveis: Disjuta/Total Disjuta/Parcial Sobreposta/Total Sobreposta/Parcial 19 d = disjução Um Empregado é Secretária OU Técico OU Egeheiro Figura 4.44 Notaçãododiagrama diagrama EERparaumaespecialização defiida por atributo em TipoTrabalho. 20 o = sobreposição Uma peça pç é fabricada E/OU forecida TOTAL TODO Empregado é Assalariado OU Horista Figura 4.5 Notaçãodediagrama diagrama EERparaumaespecialização sobreposta (ão disjuta). 21 Figura 4.1 Notaçãodediagrama diagrama EERpararepresetar represetar assubclassessubclasses e a especialização. 22 Restrições sobre Hierarquias de Especialização/Geeralização Hierarquia Toda sub classe participa como uma sub classe em apeas um relacioameto classe/sub classe Reticulado lattice, heraça múltipla, grade de especialização Uma sub classe pode participar i em mais de um relacioameto classe/sub classe Figura 4.6 Um reticulado de especialização, com a subclasse GERENTE_ENGENHARIA compartilhada. 23 24
5. Relacioametos Terários X 25 Figura 4.7 Um reticulado de especialização, com heraça múltipla, para um baco de dados UNIVERSIDADE. 26 Relacioametos Terários RepresetaçãousadoTipo de EtidadeFraca Relacioametos Terários Outro exemplo de ão equivalêcia Figura 4.11 Tipos de relacioametos terários. (a) O relacioameto FORNECE. (b) Três relacioametos biários ão equivaletes a FORNECE. (c) FORNECE represetado como um tipo etidade fraca. 27 Figura 4.12 412 Outro exemplo de tipos relacioameto terário versus biário. i 28