Introdução à Manipulação de Dados Licenciatura em Economia 2005/06 Trabalho final (25% da nota final) Biblioteca Imagine que o Serviço Central da Biblioteca da Universidade o contractou para desenvolver o Sistema de Gestão de Livros. O Director da Biblioteca forneceu-lhe a seguinte descrição do sistema, que deverá analisar: O sistema deve manter todos os dados referentes aos livros, incluindo código, título, ISBN, editora, ano de publicação, data de aquisição, género e cota; Para requisitar um livro, é necessário que o leitor se encontre registado no sistema para que este guarde os seus dados, que incluem nº de bilhete de identidade, nome, localidade, telefone, nº contribuinte, data de nascimento; O sistema deve registar todas as requisições de livros efectuadas pelos leitores, permitindo saber que livros foram ou estão emprestados a que leitores, quando foi efectuado o empréstimo e quando o livro foi devolvido (se o foi). Cada requisição diz respeito a um só leitor e a um só livro. O sistema deve manter a informação sobre todas as requisições ao longo do tempo; O sistema deve também guardar informação acerca dos autores dos livros (nome, nacionalidade), tendo em conta que um livro pode ter vários autores e que um autor pode escrever vários livros. 1. Desenhe o Diagrama de Entidades e Associaçõoes (DEA) correspondente à descrição acima. Use o dicionário de dados para descrever cada entidade e associação (não se esqueça de indicar os respectivos atributos, chaves e as restrições de cardinalidade). 2. Derive o esquema de tabelas para o modelo de dados obtido no ponto anterior. 3. Escreva os comandos SQL necessários para criar todas as tabelas. 4. Insira informação acerca de: 10 livros de diversos géneros e editoras, sendo alguns do mesmo autor 8 autores de diferentes nacionalidades 4 leitores 10 requisições 1 Apresente os comandos SQL necessários à inserção de uma instância de cada uma das relações acima indicadas (livro, autor, leitor e requisição). 5. Responda, em SQL, às seguintes questões: a) Quais os livros existentes na biblioteca? b) Quais os livros adquiridos após 1 de Janeiro de 2004? c) Quem são os leitores de Évora? d) Quais os géneros de livros existentes na biblioteca? e) Quais os livros requisitados pelo leitor que possui o bilhete de identidade nº 48438200? f) Qual o título, o ISBN, a editora, o ano e a cota dos romances disponiveis na biblioteca? g) Quais os livros de autores portugueses? h) Quais os livros emprestados que ainda não foram devolvidos? E quem os requisitou? 6. Implemente a Base de Dados descrita nos pontos anteriores no Microsoft Access. Notas: Nº máximo de elementos por grupo: 3 Data de entrega: 10 de Novembro de 2005 Ficheiros a entregar: Relatório e ficheiro Microsoft Access Formato: Digital e impresso (ambas as formas) Entrega: O trabalho final deve ser entregue por e-mail para: [email protected] com subject= IMD_xxxxx_xxxxx_xxxxx (em que xxxxx=nº de aluno). Em attach devem figurar 2 ficheiros: REL.(pdf ou doc) e TF.(mdb). Estes ficheiros têm, obrigatoriamente, que ser entregues também em formato papel (na aula de 10-11-2005). Na primeira página do relatório devem constar os nomes e números de todos os elementos do grupo. O relatório deve incluir a resposta a todas as questões do trabalho, bem como as tabelas criadas no Microssoft Access e o seu conteúdo. Os trabalhos entregues depois do prazo não serão aceites. Este trabalho é obrigatório e tem nota mínima de 8 valores. Um aluno que não entregue o trabalho ou obtenha no mesmo uma nota inferior a 8 valores fica reprovado na disciplina. A falta de comparência na apresentação do trabalho de um dos elementos do grupo implica que esse elemento do grupo tenha nota zero no trabalho. 2