Exercicios_ER_aula2-versão final

Embed Size (px)

Citation preview

Banco de Dados I Prof. Thyago Bohrer Borges 03/08/2011 Exerccios Abordagem Entidade Relacionamento Em duplas entregar pelo Moodle at dia 09/08. Com base nos slides vistos em sala de aula resolva os seguintes exerccios: 1. D ao menos cinco exemplos de cada um dos conceitos bsicos da abordagem ER apresentados nesta aula: entidade, relacionamento, atributo, generalizao/especificao. R: entidades: empregado, departamento, aluno, disciplina, marido, esposa. Relacionamento: casamento, lotao, gerenciamento, distribuio, atuao. Atributo: empregado- identidade, endereo, cargo, nome, CPF. Generalizao/especializao: cliente (pessoa fsica, pessoa jurdica), funcionrio (motorista, secretria) , veculo(aqutico, terrestre), pessoa(professor, funcionrio, aluno), mdico(cirurgio, clnico geral, otorrino) 2. Explique a diferena entre uma entidade e uma ocorrncia de entidade. Exemplifique. R: Entidade o conjunto de objetos da realidade modelada sobre os quais deseja-se manter informaes no banco de dados, enquanto que ocorrncia uma associao especfica entre determinadas instncias de entidade. Ex: Disciplina, Pessoa (entidades) Banco de dados, sistemas operacionais, Joo, Maria, Jos (ocorrncias de entidades)

3. O que o papel de uma entidade em um relacionamento. Quando necessrio especificar o papel das entidades de um relacionamento? R: uma funo que uma ocorrncia de uma entidade cumpre em uma ocorrncia de um relacionamento. necessrio para a diferenciao das partes que possuem funes distintas.

4. Considere o relacionamento CASAMENTO que aparece no DER abaixo. Segundo este DER o banco de dados poderia conter um casamento em que uma pessoa est casada consigo mesma? O DER permite que a mesma pessoa aparea em dois casamentos diferentes, uma vez como marido e outra vez como esposa? Caso uma destas situaes possa ocorrer, como o DER deveria ser modificado para impedi-las?

Pessoa 1 1 esposaCasamento

marido

R: No. A relao descreve um auto-relacionamento 1:1

5. Confeccione um possvel diagrama de ocorrncias para o relacionamento SUPERVISO e suas respectivas entidades.Empregado 1supervisor

nsupervisionado Superviso

6. Confeccione um possvel diagrama ER de ocorrncias para o relacionamento COMPOSIO e suas respectivas entidades.Produto ncomposto

ncomponente Composio

R:P1 P2 P3 P4 C1 C2 C3 C4

Entidade: Produto

Relacionamento: Composio

7. Mostre como o modelo ER abaixo pode ser representado sem o uso de relacionamentos ternrios, apenas com relacionamentos binrios.

Cidade

Distribuidor

nDistribuio

1

Produto

R:Cidade Distribuidor

(1,1)

(1,1)

Distribuio

(0,n) (0,n)

(0,n)

(1,1)Produto

8. Considere o DER abaixo. Para que a restrio de cardinalidade mnima seja observada, que ocorrncias de entidade devem existir no banco de dados, quando for includa uma ocorrncia de EMPREGADO? E quando for includa uma ocorrncia de MESA?Empregado (0,1)Alocao

(1,1) Mesa

R: J deve existir uma ocorrncia da entidade MESA para poder vincular um FUNCIONRIO a uma MESA, pois a relao de que um empregado tenha no mnimo uma mesa e no mximo tambm uma. Relao de obrigatoriedade. Quando for includa uma ocorrncia da entidade MESA, j no exige que haja uma ocorrncia na entidade EMPREGADO porque a relao de no mnimo zero e no mximo um EMPREGADO. Desta forma, no exige obrigatoriedade nenhuma. Relao opcional.

9. Construa um DER que modela a mesma realidade que modelada pelo DER abaixo, usando apenas relacionamentos 1:n.(0,n) Engenheiro Atuao (0,n) Projeto

Cdigo

Nome

Funo

Cdigo

Ttulo

R: A transformao do relacionamento ATUAO em entidade resulta no modelo ER abaixo. Observe que uma ocorrncia de ATUAO identificada pelos relacionamentos com as entidades PROJETO e ENGENHEIRO.Engenheiro

(1,1)

(0,n)

Atuao

(0,n)

(1,1) Projeto

10.Considere o relacionamento EMPREGADO DEPENDENTE que aparece no DER abaixo. Considere que um dependente de um empregado possa ser tambm empregado. Como o modelo deveria ser modificado para evitar o armazenamento redundante das informaes das pessoas que so tanto dependentes quanto empregados?(1,1) Empregado (0,n) Dependente

Cdigo

Nome

Nmero de sequencia

Nome

A modificao consta em possibilitar que um dependente seja empregado. Caso se mantivesse o modelo original o nome do dependente seria armazenado redundantemente. A soluo adotada foi a de especializar a entidade DEPENDENTE em duas, DEPENDENTE NO EMPREGADO, que contm os atributos dos dependentes que no so empregados e DEPENDENTE EMPREGADO, que no contm atributos mas est relacionada a entidade empregado correspondente.

Nome CdigoEMPREGADO

nmero sequencia (0,n)DEPENDENTE

(1,1)

(1,1)

nome

(0,n)

DPE

DPNE