1: D ao menos cinco exemplos dos conceitos bsicos da abordagem
ER apresentados neste captulo: entidade, relacionamento, atributo, generalizao!especializao. R: entidades: empregado, departamento, aluno, disciplina, marido, esposa. Relacionamento: casamento, lotao, gerenciamento, distribuio, atuao. "tributo: empregado# identidade, endereo, cargo, nome, $%&. 'eneralizao!especializao: cliente (pessoa )sica, pessoa *urdica+, )uncionrio (motorista, secretria+ , ,eculo(a-utico, terrestre+, pessoa(pro)essor, )uncionrio, aluno+, m.dico(cirurgio, clnico geral, otorrino+ Exerccio 2.2: Expli-ue a di)erena entre uma entidade e uma ocorrncia de entidade. Exempli)i-ue. R: Entidade . o con*unto de ob*etos da realidade modelada sobre os -uais dese*a#semanter in)orma/es no banco de dados, en-uanto -ue ocorrncia . uma associaoespec)ica entre determinadas inst0ncias de entidade. Ex: Disciplina, %essoa (entidades+ 1anco de dados, sistemas operacionais, 2oo, 3aria, 2os. (ocorrncias de entidades+ Exerccio 2.4: 5 -ue . o papel de uma entidade em um relacionamento.6uando . necessrio especi)icar o papel das entidades de um relacionamento7 R: . uma )uno -ue uma ocorrncia de uma entidade cumpre em uma ocorrncia deum relacionamento. 8 necessrio para a di)erenciao das partes -ue possuem )un/es distintas. Exerccio 2.9: $onsidere o relacionamento $":"3E;<5-ue aparece no DERda &igura 2.=. :egundo este DER o banco de dados poderia conter um casamento em -ue uma pessoa est casada consigo mesma7 5 DER permite -ue amesma pessoa aparea em dois casamentos di)erentes, uma ,ez como maridoe outra ,ez com esposa7 $aso uma destas situa/es possa ocorrer, como de,eria ser modi)icado o DER para impedi#las7 R: ;o. " relao descre,e um auto#relacionamento 1:1 Exerccio 2.>: $on)eccione um poss,el diagrama de ocorrncias para o relacionamento Exerccio 2.?: $on)eccione um poss,el diagrama de ocorrncias para o relacionamento $53%5:@AB5(&igura 2.C+ e suas respecti,as entidades. Exerccio 2.=: 3ostre como o modelo ER da &igura 2.11 pode ser representado sem uso de relacionamentos ternrios, apenas usando relacionamentos binrios. Exerccio 2.D: D um exemplo de um relacionamento ternrio. 3ostre como a mesma realidade pode ser modelada somente com relacionamentos binrios. Exerccio 2.C: %ara o exemplo de relacionamento ternrio da -uesto anterior, *usti)i-ue a escolEa das cardinalidades mnima e mxima. Exerccio 1.1: Enumere as principais di)erenas entre processamento de dados com ar-ui,os con,encionais e o processamento de dados com :'1D. Resposta: 5 processamento de dados com :'1D 1# )a,orece a modularizao, 2# a expanso )utura e 4# a )acilidade de manuteno dos cFdigos respons,eis pela gesto do 1anco de Dados. Exerccio 1.4: De)ina, sem retornar ao captulo acima, os seguintes conceitos: banco de dados, :'1D, modelo de dados, modelo conceitual, modelo lFgico, modelagem conceitual e pro*eto lFgico. Geri)i-ue a de)inio -ue ,oc )ez contra a apresentada no captulo. Resposta: 1anco de Dados: $on*unto de tabelas ou dados, compartilEados entre ,rios usurios. :'1D: $on*unto de )erramentas para a gesto do banco de dados. 3odelo conceitual: Descre,e a estrutura do banco de dados, independente do :'1D de)inido. 3odelo lFgico: Descre,e a estrutura dos dados contidos no banco de dados, de acordo com o :'1D de)inido. 3odelagem conceitual: $oletar in)orma/es necessrias para a construo do banco de dados.%ro*eto lFgico: De)ine os par0metros necessrios para cada entidade, ob*eto coletados na modelagem conceitual. Exerccio 1.9: " de)inio de um )ator de bloco de um ar-ui,o )az parte de -ue modelo: do modelo conceitual, do modelo lFgico ou do modelo )sico7 Resposta: &az parte do modelo conceitual. Exerccio 1.>: " de)inio do tipo de um dado (num.rico, al)anum.rico, ...+ )az parte de -ue modelo: do modelo conceitual, do modelo lFgico ou do modelo )sico7 Resposta: &az parte do modelo lFgico. Exerccio 1.?: 6ual a di)erena entre a redund0ncia de dados controlada e a redund0ncia de dados no controlada7 D exemplos de cada uma delas. Resposta: ;a redund0ncia de dados controlada, o so)tHare tem conEecimento dessa redund0ncia e trabalEa para manter a sincronia dos dados. Exemplo: Im sistema onde a mesma in)ormao . armazenada em ,rios computadores. ;a redund0ncia de dados no controlada, o so)tHare no sabe dessa redund0ncia e a sincronia dos dados )ica por conta do usurio. Exemplo: Ima empresa em -ue cada setor tem um ar-ui,o separado, alimentado manualmente e -ue a in)ormao de cada um deles . ,ital para o outro ar-ui,o.
Exerccio 2.1J: $onsidere o DER da &igura 2.12. %ara -ue a restrio de cardinalidade mnima se*a obedecida, -ue ocorrncias de entidade de,em existir no banco de dados, -uando )or includa uma ocorrncia de E3%RE'"D57 E -uando )or includa uma ocorrncia de 3E:"7 R: 2 de,e existir uma ocorrncia da entidade 3E:" para poder ,incular um &I;$@5;KR@5 a uma 3E:", pois a relao . de -ue um empregado tenEa no mnimo uma mesa e no mximo tamb.m uma. Relao de obrigatoriedade. 6uando )or includa uma ocorrncia da entidade 3E:", * no exige -ue Ea*a uma ocorrncia na entidade E3%RE'"D5 por-ue a relao . de no mnimo zero e nomximo um E3%RE'"D5. Desta )orma, no exige obrigatoriedade nenEuma. Relao opcional. Exerccio 2.11: $onstrua um DER -ue modela a mesma realidade -ue a mostrada no DER da &igura 2.1?, usando apenas relacionamentos 1:n. R: " trans)ormao do relacionamento "<I"AB5 em entidade resulta no modelo ER abaixo. 5bser,e -ue uma ocorrncia de "<I"AB5 . identi)icada pelos relacionamentos com as entidades %R52E<5 e E;'E;LE@R5. Exerccio 2.12: $onsidere o relacionamento E3%RE'"D5#DE%E;DE;<E -ue aparece na &igura 2.2J. $onsidere -ue um dependente de um empregado possa ser tamb.m empregado. $omo o modelo de,eria ser modi)icado para e,itar o armazenamento redundante das in)orma/es das pessoas -ue so tanto dependentes -uanto empregados7 " modi)icao consta em possibilitar -ue um dependente se*a empregado. $aso se manti,esse o modelo original o nome do dependente seria armazenado redundantemente. " soluo dotada )oi a de especializar a entidade DE%E;DE;<E em duas, DE%E;DE;<E ;B5 E3%RE'"D5, -ue cont.m os atributos dos dependentes -ue no so empregados e DE%E;DE;<E E3%RE'"D5, -ue no cont.m atributos mas est relacionada a entidade empregado correspondente. Exerccio 2.14: $onstrua um DER em -ue o conceito de entidade associati,a . usado. Exerccio 2.19: D ao menos trs exemplos de entidades com relacionamentos identi)icadores (entidades )racas+. Exerccio 2.1>: $onsidere o exemplo da &igura 2.14. 3odi)i-ue as cardinalidades mnimas de )orma a especi)icar o seguinte: Im curso no pode estar ,azio, isto ., de,e possuir ao menos uma disciplina em seu currculo Im aluno, mesmo -ue no inscrito em nenEum curso, de,e permanecer por algum tempo no banco de dados. Exerccio 2.1?: :em usar atributos opcionais, nem atributos multi#,alorados, construa um DER -ue contenEa as mesmas in)orma/es do DER da &igura2 .1= Exerccio 2.1=:5 DER da &igura 2.2C modela uma generalizao!especializao no exclusi,a. $omo dito no texto do captulo -ue descre,e este DER, generaliza/es! especializa/es deste tipo no so usadasneste li,ro. $onstrua um DER -ue modela a realidade descrita sem usar oconceitos de generalizao!especializao no exclusi,a. Exerccio 2.1D: " &igura 2.4? apresenta um modelo de dados para uma )armcia. Descre,a em portugus tudo o -ue est representado neste diagrama. Entidade "ssociati,a. " entidade RE$E@<" m.dica sF ,ai ocorrer -uando a ,enda de um medicamento )or com receita. 8 opcional. Ela )oi criada por-ue per)umaria no precisa receita e nem todos os medicamentos precisam. Exerccio 2.1C: @n,ente nomes para os relacionamentos da &igura 2.4?. Exerccio 2.2J: D uma *usti)icati,a para as cardinalidades mnimas do relacionamento entre &5R;E$ED5R e &"1R@$";<Eno DER da &igura 2.4?. Exerccio 2.21: Expli-ue o signi)icado das cardinalidades mnima e mxima do relacionamento ternrio (entre 3ED@$"3E;<5, GE;D" e RE$E@<" 38D@$"+ no DER da &igura 2.4?. Ima GE;D" pode possuir nenEum ou muitos 3ED@$"3E;<5: e nenEuma ou uma RE$E@<" 38D@$" Exerccio 2.22: Em princpio, uma ,enda de,e en,ol,er ao menos um produto. Entretanto, isso no . exigido pelas cardinalidades mnimas doselacionamentos entre GE;D" e 3ED@$"3E;<5 e entre GE;D" e %ER&I3"R@"no DER da &igura 2.4?. Expli-ue por-ue. ;o . poss,el expressar esta restrio pelo )ato de o modelo ER no possuir uma notao -ue expresse -ue a unio de dois relacionamentos (no caso, o de GE;D" com 3ED@$"3E;<5 e o de GE;D" com %ER&I3"R@"+ tem cardinalidade mnima um. Esta restrio teria -ue ser especi)icada )ora do modelo restrio teria -ue ser especi)icada )ora do modelo ER. Exerccio 2.24: %ara cada entidade e cada relacionamento no DER da &igura 2.4? de)ina, -uando poss,el, atributos. %ara cada entidade, indi-ue o(s+ atributo(s+ identi)icador(es+. Exerccio 2.29: Escre,a um es-uema ER textual para o es-uema diagramtico da &igura 2.4?. 2.2>:" &igura 2.4= apresenta um DER de parte de um sistema de recursos Eumanos em uma organizao. Descre,a em portugus tudo -ue est representado neste diagrama. Exerccio 2.2?: %ara cada entidade e cada relacionamento do DER da &igura 2.4=de)ina, -uando poss,el, atributos. %ara cada entidade, indi-ue o(s+ atributo(s+ identi)icador(es+. Exerccio 2.2=: Escre,a um es-uema ER textual para o es-uema diagramtico da &igura 2.4= Exerccio 2.2D:De acordo com o DER da &igura 2.4=, -ue a/es de,em ser tomadas ao excluir#se do banco de dados uma secretria7 5 modelo ER expressa -ue um processador de textos no pode existir no banco de dados, sem -ue exista uma secretria -ue o domine (cardinalidade mnima da entidade %R5$E::"D5R DE <EM<5: no relacionamento D53N;@5+. "ssim, cada ,ez -ue uma secretria )or excluda, . necessrio ,eri)icar, para secretria )or excluda, . necessrio ,eri)icar, para cada processador de textos por ela dominada. $aso ela se*a a Oltima a dominar determinado processador de textos, a secretria no poder ser excluda, ou, alternati,amente, a excluso da secretria de,er ser propagada a excluso do processador de textos em -uesto. Exerccio 2.2C: De acordo com o DER da &igura 2.4=, uma secretria ou um engenEeiro no podem ser gerentes. %or-ue7 $omo o DER de,eria ser modi)icado para permitir -ue tanto uma secretria, -uanto um engenEeiro pudessem ser tamb.m gerentes7 %ela de)inio de especializao -ue consideramos nas aulas, ela . exclusi,a, isto ., uma ocorrncia da entidade gen.rica no pode aparecer em mais de uma de suas especializa/es (sF em um ramo+. $omo as entidades :E$RE<KR@", E;'E;LE@R5 e 'ERE;<E so ambas especializa/es de E3%RE'"D5 na mesma Eierar-uia de generalizao!especializao, um empregado no pode aparecer em mais de uma delas. %ara permitir -ue uma secretria aparecer em mais de uma delas. %ara permitir -ue uma secretria ou um engenEeiro se*am gerentes . necessrio retirar a entidade 'ERE;<E da mesma Eierar-uia de generalizao!especializao na -ual aparecem :E$RE<KR@" e E;'E;LE@R5. ;este caso, 'ERE;<E passa a ser um auto#relacionamento de E3%RE'"D5.