Nesse exercício de SQL você deverá modelar um banco de dados para um sistema de gerenciamento de empréstimos de livros (biblioteca). A modelagem seguirá alguns requisitos coletados com o cliente, você deve atender TODOS eles e entregar um banco de dados completamente funcional para seu cliente.
Tá perdido nesse exercício? Dá uma olhada no nosso curso de SQL.
Modelagem
O sistema foi solicitado pela empresa XPTO e alguns requisitos foram extraídos do funcionário dessa biblioteca. Para que o sistema seja aceito ele deve ser capaz de atender TODOS os requisitos.
- RQ1 – O sistema deverá gerenciar a entrada e saída de livros (novas aquisições e descartes)
- RQ2 – O sistema deverá gerenciar o empréstimo de livros aos usuários da biblioteca
- RQ3 – O sistema deve permitir o calculo de multa em caso de atraso
- RQ4 – O sistema deverá armazenar as informações do usuário, caso o gestor da biblioteca queira fazer contato com o usuário.
- RQ5 – O sistema deverá ter diferenciações quanto ao tipo de item no acervo (livro, revista, etc)
- RQ6 – O sistema deverá conter o status do item (emprestado, disponível).
- RQ7 – O sistema deverá classificar os livros por gênero, idioma, nacionalidade, tema.
A Implementação do modelo físico
Esse exercício de SQL pode ser resolvido usando um diagramador (MySQL Workbench). Você ganha estrelinhas extras para quem não utilizar (é um bom desafio).
População inicial
Todas as tabelas devem ser populadas minimamente para testar a consistência da base de dados. O código SQL deve ser armazenado em forma de script.
Buscas
- B1 – Selecione todos os livros que foram adicionados no ano de 2020
- B2 – Selecione todos os livros que são do gênero “computação” e estão em atraso com suas devoluções.