Banco de Dados I Prof.Thyago Bohrer Borges 03/08/2011 Exercícios Abordagem Entidade Relacionamento Em duplas entregar pelo Moodle até dia 09/08. Com base nos slides vistos em sala de aula resolva os seguintes exercícios: 1. Dê ao menos cinco exemplos de cada um dos conceitos básicos da abordagem ER apresentados nesta aula: entidade, relacionamento, atributo, generalização/especificação. R: entidades: empregado, departamento, aluno, disciplina, marido, esposa. Relacionamento: casamento, lotação, gerenciamento, distribuição, atuação. Atributo: empregado- identidade, endereço, cargo, nome, CPF. Generalização/especialização: cliente (pessoa física, pessoa jurídica), funcionário (motorista, secretária) , veículo(aquático, terrestre), pessoa(professor, funcionário, aluno), médico(cirurgião, clínico geral, otorrino) 2. Explique a diferença entre uma entidade e uma ocorrência de entidade. Exemplifique. R: Entidade é o conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados, enquanto que ocorrência é uma associação específica entre determinadas instâncias de entidade. Ex: Disciplina, Pessoa (entidades) Banco de dados, sistemas operacionais, João, Maria, José (ocorrências de entidades) 3. O que é o papel de uma entidade em um relacionamento. Quando é necessário especificar o papel das entidades de um relacionamento? R: é uma função que uma ocorrência de uma entidade cumpre em uma ocorrência de um relacionamento. É necessário para a diferenciação das partes que possuem funções distintas. Empregado 1 supervisor n supervisionado Supervisão . A relação descreve um auto-relacionamento 1:1 5.4. uma vez como marido e outra vez como esposa? Caso uma destas situações possa ocorrer. Considere o relacionamento CASAMENTO que aparece no DER abaixo. Confeccione um possível diagrama de ocorrências para o relacionamento SUPERVISÃO e suas respectivas entidades. como o DER deveria ser modificado para impedi-las? Pessoa 1 1 esposa Casamento marido R: Não. 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 apareça em dois casamentos diferentes. apenas com relacionamentos binários. Cidade Distribuidor n Distribuição 1 Produto .6. Confeccione um possível diagrama ER de ocorrências para o relacionamento COMPOSIÇÃO e suas respectivas entidades. Produto n composto n componente Composição R: P1 P2 P3 P4 C1 C2 C3 C4 Entidade: Produto Relacionamento: Composição 7. Mostre como o modelo ER abaixo pode ser representado sem o uso de relacionamentos ternários. não exige obrigatoriedade nenhuma.1) Mesa R: Já deve existir uma ocorrência da entidade MESA para poder vincular um FUNCIONÁRIO a uma MESA. .1) (1. quando for incluída uma ocorrência de EMPREGADO? E quando for incluída uma ocorrência de MESA? Empregado (0. Quando for incluída uma ocorrência da entidade MESA. Relação de obrigatoriedade.1) Alocação (1.n) (0. pois a relação é de que um empregado tenha no mínimo uma mesa e no máximo também uma.R: Cidade Distribuidor (1. Desta forma. Relação opcional.1) Distribuição (0. Para que a restrição de cardinalidade mínima seja observada. Considere o DER abaixo.n) (1.1) Produto 8. já não exige que haja uma ocorrência na entidade EMPREGADO porque a relação é de no mínimo zero e no máximo um EMPREGADO.n) (0. que ocorrências de entidade devem existir no banco de dados. 1) Empregado (0. (0. Engenheiro (1.Considere o relacionamento EMPREGADO – DEPENDENTE que aparece no DER abaixo.9.n) Engenheiro Atuação (0.1) Projeto 10.n) Projeto Código Nome Função Código Título R: A transformação do relacionamento ATUAÇÃO em entidade resulta no modelo ER abaixo. Como o modelo deveria ser modificado para evitar o armazenamento redundante das informações das pessoas que são tanto dependentes quanto empregados? (1. A solução adotada foi a de especializar a entidade DEPENDENTE em duas.n) Dependente Código Nome Número de sequencia Nome A modificação consta em possibilitar que um dependente seja empregado. que contém os atributos dos dependentes que não são empregados e DEPENDENTE EMPREGADO. Construa um DER que modela a mesma realidade que é modelada pelo DER abaixo. .1) (0. DEPENDENTE NÃO EMPREGADO.n) (1. Caso se mantivesse o modelo original o nome do dependente seria armazenado redundantemente. Considere que um dependente de um empregado possa ser também empregado. usando apenas relacionamentos 1:n. que não contém atributos mas está relacionada a entidade empregado correspondente.n) Atuação (0. Observe que uma ocorrência de ATUAÇÃO é identificada pelos relacionamentos com as entidades PROJETO e ENGENHEIRO. Nome Código EMPREGADO número sequencia (0.1) nome (0.n) DEPENDENTE (1.n) DPE DPNE .1) (1.