Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Mato Grosso do Sul Faculdade de Computação – FACOM Banco de Dados – T03 - 2020-1 Prof. Márcio Silva LISTA 2 – Modelagem EER e Modelo Relacional (Mapeamento Relacional) ATENÇÃO: 1. Esta lista deverá ser entregue via ava.ufms.br; 2. A data limite para entrega está configurada no ava.ufms.br; 3. Esta lista pode ser desenvolvida por até 2 ALUNOS; 4. Entregue um arquivo .ZIP contendo o diagrama no formato PDF, PNG ou JPG contendo um diagrama para cada exercício; 5. O diagrama deve ser desenvolvido utilizando a ferramenta brModelo cujo o link para download é http://www.sis4.com/brModelo/download.html 6. Informe o nome de cada membro do grupo em um arquivo README dentro do arquivo .ZIP; 7. Casos de plágio serão tratados com rigor. 1. Você foi convidado a desenvolver um sistema para controlar uma biblioteca que vai funcionar assim: a. Os livros serão separados por área (exemplo: romance, ficção, policial, etc.) b. Sobre o livro é necessário saber: título, autores, editora, ano de publicação, área e ISBN. c. É possível ter vários exemplares de um mesmo livro na biblioteca. d. Sobre os usuários da biblioteca, precisamos saber seu CPF, nome, telefone e endereço. Um aluno pode ter vários telefones. e. Sobre autor, editora e área, basta sabermos seus códigos e nomes. f. Os usuários da biblioteca podem pegar livros emprestados. Quando isso ocorre é necessário saber a data do empréstimo, a data da devolução e o valor total da multa cobrada, caso o livro seja devolvido com atraso. 2. Um banco de dados está sendo construído para registrar os times e jogos de uma liga esportiva. Um time tem uma série de jogadores, nem todos participando em todos os jogos. Deseja-se registrar os jogadores que participam em cada jogo para cada time e o resultado do jogo. Crie um diagrama de esquema ER para essa aplicação. 3. Defina chave estrangeira e explique para que ela serve. 4. Por que uma das chaves candidatas de uma relação deve ser escolhida para ser a chave primária? 5. Quais os possíveis significados de um valor null (nulo)? 6. Defina os seguintes termos: entidade, atributo, valor de atributo, instância de relacionamento, atributo composto, atributo multivalorado, atributo derivado, atributo complexo, atributo-chave, conjunto de valores (domínio). 7. Considere as seis relações a seguir para uma aplicação de banco de dados de processamento de pedido em uma empresa: CLIENTE(Num_cliente, Nome_cliente, Cidade) PEDIDO(Num_pedido,Data_pedido, Num_cliente, Preco_total) ITEM_PEDIDO(Num_pedido, Num_item, Quantidade) http://www.sis4.com/brModelo/download.html ITEM(Num_item, Preco_unitario) EXPEDICAO(Num_pedido, Num_deposito, Data_envio) DEPOSITO(Num_deposito, Cidade) Que restrições poderiam ser feitas para esse banco de dados? 8. Suponha que um aluno possa ter entre 0 e 5 telefones. Sugira dois projetos diferentes que permitam esse tipo de informação. 9. Considere o atributo Nome. Quais as vantagens e desvantagens de dividir esse campo de um atributo em três atributos (primeiro nome, nome do meio e sobrenome)? Que orientação geral poderia ser dada para decidir quando armazenar informações em um único atributo e quando separar a informação?
Compartilhar