Prévia do material em texto
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). 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? É 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. 4. Considere o relacionamento CASAMENTO que aparece no DER da Figura 2.7. 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, uma vez como marido e outra vez como esposa? Caso uma destas situações possa ocorrer, como o DER deveria ser modificado para impedi-las? R: Sim. É possível que uma pessoa apareça casada consigo mesma. Quanto a aparecer como marido e esposa, não. A relação descreve um auto relacionamento 1:1 5. Confeccione um possível diagrama de ocorrências para o relacionamento COMPOSIÇÃO (Figura 2.9) e suas respectivas entidades. 6. Confeccione um possível diagrama ER de ocorrências para o relacionamento COMPOSIÇÃO e suas respectivas entidades. 7. Mostre como o modelo ER da Figura 2.11 pode ser representado sem o uso de relacionamentos ternários, apenas com relacionamentos binários. 8. Dê um exemplo de um relacionamento ternário. Mostre como a mesma realidade pode ser modelada somente com relacionamentos binários. 9. Para o exemplo de relacionamento ternário da questão anterior, justifique a escolha das cardinalidades mínima e máxima R. Um funcionário pode ter 0 ou N projetos. Um funcionário pode ter 0 ou N funções. 10. Considere o DER da Figura 2.12. Para que a restrição de cardinalidade mínima seja obedecida, que ocorrências de entidade devem existir no banco de dados, quando for incluída uma ocorrência de EMPREGADO? E quando for incluída uma ocorrência de MESA? R: Já deve existir uma ocorrência da entidade MESA para poder vincular um FUNCIONÁRIO a uma MESA, pois a relação é de que um empregado tenha no mínimo uma mesa e no máximo também uma. Relação de obrigatoriedade. Quando for incluída uma ocorrência da entidade MESA, 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. Desta forma, não exige obrigatoriedade nenhuma. Relação opcional. 11. Construa um DER que modela a mesma realidade que é modelada pelo DER da Figura 2.16, usando apenas relacionamentos 1:n. R. A transformação do relacionamento ATUAÇÃO em entidade resulta no modelo ER abaixo. Observe que uma ocorrência de ATUAÇÃO é identificada pelos relacionamentos com as entidades PROJETO e ENGENHEIRO. 12. Considere o relacionamento EMPREGADO-DEPENDENTE que aparece na Figura 2.20. Considere que um dependente de um empregado possa ser também empregado. Como o modelo deveria ser modificado para evitar o armazenamento redundante das informações das pessoas que são tanto dependentes quanto empregados? R. A modificação consta em possibilitar que um dependente seja empregado. Caso se mantivesse o modelo original o nome do dependente seria armazenado redundantemente. A solução adotada foi a de especializar a entidade DEPENDENTE em duas, DEPENDENTE NÃOEMPREGADO, que contém os atributos dos dependentes que não são empregados e DEPENDENTE EMPREGADO, que não contém atributos, mas está relacionada a entidade empregado correspondente. 13. Invente exemplos de entidades com vários tipos de identificadores: ■ uma entidade cujo identificador é composto por um único atributo; ■ uma entidade cujo identificador é composto por mais de um atributo; ■ uma entidade cujo identificador é composto por relacionamentos ■ uma entidade cujo identificador é composto por atributos e relacionamentos. 14. Construa um DER em que o conceito de entidade associativa é usado. 15. Dê ao menos três exemplos de entidades com relacionamentos identificadores (entidades fracas). 16. Considere o exemplo da Figura 2.13. Modifique as cardinalidades mínimas de forma a especificar o seguinte: ■ Um curso não pode estar vazio, isto é, deve possuir ao menos uma disciplina em seu currículo. ■ Um aluno, mesmo que não inscrito em algum curso, deve permanecer por algum tempo no banco de dados. R. Mudar a cardinalidade de Disciplina/Curso para (1,n) e mudar a cardinalidade de curso/aluno para (0,1). 17. Sem usar atributos opcionais, nem atributos multivalorados, construa um DER que contenha as mesmas informações do DER da Figura 2.15. 18. O DER da Figura 2.28 modela uma generalização/especialização compartilhada. Construa um DER que modela a realidade descrita sem usar o conceito de generalização/especialização. 19. Para cada um dos quatro tipos de generalização/especialização (Tabela 2.1) conceba uma realidade que necessite o tipo em questão e construa um DER que a modela. 20. A Figura 2.37 apresenta um modelo de dados para uma farmácia. Descreva em português tudo o que está representado neste diagrama. R. Um fabricante elabora produtos na linha de medicamentos e perfumaria. Cada fabricante realiza uma entrega de produtos aos fornecedores que organiza-os em lotes. Os medicamentos e itens de perfumaria são comercializados, sendo que os medicamentos podem contemplar o uso de uma receita médica.