Ciêcia a Coputação GBC043 Sisteas e Baco e Daos Extesões o oelo Etiae-Relacioaeto Profa. aria Caila arii Barioi caila.barioi@ufu.br Bloco B - sala B37 seestre e 208 Discussão Exeplo Hospital U hospital é orgaizao e setores (ex.: ateriae, protosocorro, cirurgia, etc), caa u co u úico, ua sigla e u éico resposável por gereciá-lo. Ua ata eteria quao o éico iiciou suas ativiaes e gerêcia o setor. U setor o hospital é resposável por realizar vários proceietos (ex. o setor e cirurgia: cirurgia vascular, raiocirurgia, etc), caa u co u cóigo úico, u e u custo total. U éico o hospital poe trabalhar e vários setores, seo eteriaa a especialiae e que ele atua e caa setor. Para caa éico são arazeaas iforações coo:, CPF, eereço, telefoe(s) e cotato, e CR. As buscas pelos éicos são sepre realizaas por eio e seu CR. Para a realização e caa proceieto são utilizaos vários ateriais, caa u co u cóigo úico, u e a acioaliae. Caa aterial poe ser usao e quatiaes variaas e iversos proceietos. 3 sigla ata_iício gerecia CPF CR oelo Etiae Relacioaeto Esteio SETOR realiza trabalha especialiae ÉDICO eereço telefoe Características itrouz seâtica aicioal ao oelo ER utilizao a oelage e aplicações ais coplexas, tais coo CAD/CA, BD gráficos, BD geográficos PROCEDIETO usa ATERIAL Coceitos subclasse, superclasse, hierarquia e heraça cóigo custo quatiae cóigo acioaliae geeralização, especialização, e restrições agregação 4 2 Subclasse/Superclasse Heraça Subclasse agrupaeto as etiaes e u subgrupo o tipo-etiae Exeplo superclasse: tipo-etiae epregao subclasses: secretário, egeheiro, técico caa etiae que é ebro e qualquer ua as subclasses tabé é u epregao 3 e atributos atributos a superclasse são heraos pelas subclasses e relacioaetos istâcias e relacioaeto a superclasse são heraos pelas etiaes as subclasses Observação qualquer etiae ebro e ua subclasse eve ser tabé ebro a superclasse qualquer etiae ebro a superclasse poe ser opcioalete icluía coo ebro e qualquer úero e subclasses 4
Geeralização/Especialização Geeralização/Especialização Especialização resultao a separação e u tipo-etiae e ível ais alto (superclasse), forao vários tipos-etiae e ível ais baixo (subclasse) passos: efie-se u cojuto e subclasses e u tipoetiae associa-se atributos aicioais específicos às subclasses estabelece-se tipos-relacioaeto aicioais específicos às subclasses, caso ecessário Geeralização resultao a uião e ois ou ais tipos-etiae e ível ais baixo (subclasse), prouzio u tipo-etiae e ível ais alto (superclasse) é ua abstração e u cojuto e etiaes passos: suprie-se as ifereças etre os tipos-etiae ietifica-se os atributos e cou geeraliza-os e ua superclasse 5 6 Represetação Represetação _epregao EPREGADO CPF_epregao _epregao EPREGADO CPF_epregao tipo_epregao tipo_epregao geeralização especialização geeralização botto-up especialização top-ow TÉCICO EGEHEIRO TÉCICO EGEHEIRO iioa grau_técico tipo_egeheiro iioa grau_técico tipo_egeheiro 7 8 Represetação Chaves os Tipos-Etiae _epregao atributos e secretário = atributos e (epregao + secretário) EPREGADO tipo_epregao CPF_epregao seâtica é-u Restrição e chave o E-R: toos os tipos-etiae eve ter ua chave úica Restrição relaxaa para o ER-X subclasses ão precisa ter chave explicitaete efiia TÉCICO EGEHEIRO iioa grau_técico tipo_egeheiro 9 20 2
Restrições Especialização efiia pelo atributo as subclasses que participa a hierarquia são eteriaas por ua coição baseaa e algu atributo a superclasse exeplo: atributo tipo_epregao Restrições Especialização efiia pelo usuário o ebro a subclasse é eteriao pelos usuários a operação que aicioar ua etiae à subclasse u ebro é especificao iiviualete para caa etiae pelo usuário eoiação: subclasses efiias por preicao (ou efiias por coição) 2 22 Restrição e Disjução Subclasses utuaete exclusivas ua etiae e ua superclasse eve ser ebro, quao uito, e apeas ua subclasse represetação: (isjoit) Subclasses que se sobrepõe ua etiae e ua superclasse poe ser ebro e ais o que ua subclasse represetação: o o (overlap) Restrição e Copletue Total caa etiae e ua superclasse eve ser ebro e algua subclasse a especialização superclasse represetação: Parcial ua etiae e ua superclasse poe ão pertecer a qualquer ua as subclasses represetação: superclasse 23 24 Observações Exercício Restrições e isjução e e copletue são iepeetes possibiliaes e hierarquias total isjuta parcial isjuta total co sobreposição parcial co sobreposição oele ua hierarquia e geeralização/especialização para os tipos-etiae carro e caihão. Defia as restrições e isjução e e copletue. CARRO cóigo-reava chassi úero_passageiros preço velociae-áxia úero_portas cóigo-reava chassi CAIHÃO capaciae_carga preço úero_eixos 25 26 3
CPF_epregao EPREGADO _epregao tipo_epregao cargo fora_pagaeto GERETE EGEHEIRO foração iioa tipo_egeheiro TÉCICO gerecia ESALISTA HORISTA grau_técico valor_hora ro_projeto PROJETO _projeto 29 Geeralização/Especialização Ua subclasse poe possuir outras subclasses especificaas a partir ela Heraça siples caa subclasse participa coo subclasse e apeas u relacioaeto superclasse/subclasse Heraça últipla caa subclasse poe participar coo ua subclasse e ais o que u relacioaeto superclasse/subclasse 30 EPREGADO CPF_epregao _epregao EPREGADO CPF_epregao _epregao tipo_epregao cargo GERETE fora_pagaeto etiaes e egeheiro_gerete hera os atributos e os relacioaetos e epregao, egeheiro, gerete e esalista tipo_epregao cargo GERETE fora_pagaeto EGEHEIRO foração EGEHEIRO foração iioa TÉCICO tipo_egeheiro ESALISTA HORISTA iioa TÉCICO tipo_egeheiro ESALISTA HORISTA grau_técico valor_hora grau_técico valor_hora EGEHEIRO_GERETE aicioal subclasse copartilhaa EGEHEIRO_GERETE aicioal 3 32 Heraça últipla Regra se u eso atributo ou relacioaeto for herao ais o que ua vez por iferetes relacioaetos superclasse/subclasse etão o atributo ou o relacioaeto eve ser icluío apeas ua vez a subclasse É u coceito para a costrução e objetos copostos a partir e seus objetos copoetes Iéia: eleetos e oelage poe associar-se, forao outros eleetos que represeta essa associação Poe assuir iversas foras: Agregao atributos e Tipos-Etiae e Tipos- Relacioaeto os valores os atributos copõe a etiae Agregao Tipos-Etiae e Tipos-Relacioaetos cobiar etiaes que estão relacioaas por ua istâcia e relacioaeto e ua etiae agregaa e alto ível 33 34 4
Tipos-etiaes agregaos são represetaos coo tipos-etiaes cous Represetação CPF_pessoa _pessoa ata_igresso PESSOA igressa ALUO CGC_uiv _uiv UIVERSIDADE Egloba ois tipos-etiaes e u tipo-relacioaeto o tipo-etiae aluo é coposto os tipos-etiae pessoa e uiversiae e o tipo-relacioaeto igressa orieta PROFESSOR a agregação aluo está relacioaa ao tipo-etiae professor CPF_professor _professor 35 36 Situações que iica a ecessiae e agregação: ) Quao é ecessário ietificar caa relacioaeto (o relacioaeto te chave) 2) Quao é ecessário ais e u relacioaeto evolveo as esas etiaes 3) Quao existe a ecessiae e associar ois relacioaetos o. Caso: O tipo relacioaeto te u ietificaor próprio: esse caso, ebora seja possível ietificar a etiae agregação por u ietificaor próprio, ela tabé poe ser ietificaa pelo relacioaeto etre as etiaes que participa o relacioaeto: roprof Orieta Aluo- roaluo O Cojuto Relacioaeto úico e too ão o sistea 37 38 o. Caso: O tipo relacioaeto te u ietificaor próprio: esse caso, ebora seja possível ietificar a etiae agregação por u ietificaor próprio, ela tabé poe ser ietificaa pelo relacioaeto etre as etiaes que participa o relacioaeto: roprof Orieta O Tipo Relacioaeto ão te ietificaor!! Aluo- roaluo 39 Projeto roprof Orieta Chave: ro + roaluo ou Aluo- roaluo Tipo Etiae 40 5
Projeto Orieta Aluo- Tipo Etiae Projeto Orieta Aluo- Tipo Etiae roprof E se for ecessário arazear iforações sobre as agêcias e foeto que fiacia caa projeto? roaluo roprof E se for ecessário arazear iforações sobre as agêcias e foeto que fiacia caa projeto? roaluo é fiaciao Agêcia Foeto 4 oe 42 2o. Caso: Poe haver ais e u relacioaeto evolveo as esas etiaes Coo ietificar caa locação? Cliete ro Loca DVD cóigo 2o. Caso: Poe haver ais e u relacioaeto evolveo as esas etiaes Coo ietificar caa locação? Chave: ro + cóigo + ata Locação Cliete ro Loca Data DVD cóigo 43 44 3o. Caso: Poe haver a ecessiae e associar ois tipos relacioaetos 3o. Caso: Poe haver a ecessiae e associar ois tipos relacioaetos éico Atee Paciete éico Atee Paciete CR cóps Supoha que seja ecessário alterar esse oelo o seguite oo: é ecessário saber que eicaetos existe e que eicaetos fora prescritos e caa cosulta. 45 A questão agora CR é: co que tipo etiae existete o ovo tipo etiae eve ser associao? eicaeto cóps laboratório 46 6
3o. Caso: Poe haver a ecessiae e associar ois tipos relacioaetos éico Atee Paciete 3o. Caso: Poe haver a ecessiae e associar ois tipos relacioaetos Cosulta éico Atee Paciete CR Prescrição cóps CR Prescrição cóps eicaeto laboratório 47 eicaeto laboratório 48 Exercício Cosiere o esquea ER abaixo: CPF CPJ CADIDATO etrevista EPRESA Exercício Resposta: CPF CADIDATO Existe ua outra aeira e oelar essa esa situação? Fica para pesar e casa... etrevista ETREVISTA CPJ EPRESA Coo oelar a situação e que alguas etrevistas resulta e ua oferta e eprego (co cargo e iicial) e outras ão? 49 50 resulta cargo OFERTA EPREGO Projeto Lógico e BD Classificar tipos-etiaes e atributos tipos-etiae possue iforações escritivas, atributos ão atributos eve ser atios e fora atôica atributos eve ser relacioaos às etiaes que eles escreve Ietificar chaves priárias Projeto Lógico e BD Ietificar tipos-relacioaetos e seus atributos eteriar o grau os tipos-relacioaetos efiir tipos-relacioaeto terários cuiaosaete ietificar as restrições que se aplica sobre caa tipo-relacioaeto carialiae participação Caso ecessário, efiir os papéis Ietificar tipo-etiae forte e tipo-etiae fraca 5 52 7
Projeto Lógico e BD Verificar os requisitos e operações se eles se referire a aos que ão estão oelaos, repetir os passos ateriores. oelar hierarquias e geeralização ietificar atributos e relacioaetos cous eteriar as restrições e isjução e e copletue oelar agregações Bibliografia Elasri, Raez; avathe, Shakat B. Sisteas e baco e aos. 4 e. São Paulo: Aiso Wesley, 2005, 724 p. Bibliografia: p. [690]-74. Poeos otar que u projetista e BD ecessita e u bo cohecieto o iiuo que está seo oelao para que possa toar essas ecisões! 53 55 aterial iicao para estuo copleetar para casa Capítulo 8 o livro: Elasri, Raez; avathe, Shakat B. Sisteas e baco e aos. 6ª eição. Lista e exercícios oelo Etiae Relacioaeto o exercício 4 eve ser etregue até ia 29/03 (urate a aula) Lista e exercícios oelo Etiae Relacioaeto Esteio os exercícios e 2 eve ser etregues até ia 05/04 (urate a aula) 56 8