Este é um projeto de banco de dados para um Sistema de Gerenciamento de Biblioteca. O objetivo é criar um sistema que permita o controle do fluxo de empréstimo de livros, bem como o cadastro de usuários, funcionários, obras, editoras, autores e multas.
Para executar os scripts, certifique-se de ter instalado:
-
Sistema Gerenciador de Banco de Dados (SGBD): Certifique-se de ter um SGBD instalado em sua máquina. Os scripts foram desenvolvidos para serem executados no MySQL Workbench.
-
Cliente SQL: Utilize o MySQL compatível com MySQL Workbench para executar os scripts.
Siga os passos abaixo para criar e configurar o banco de dados da biblioteca:
-
Criação do Banco de Dados:
- Abra o MySQL e conecte-se ao servidor do SGBD.
- Execute o script
Biblioteca.sql
para criar o banco de dados "BIBLIOTECA" já com todas as tabelas necessárias.
-
Inserção de Dados (Opcional):
- Se desejar, execute o script
inserts.sql
para inserir dados de exemplo nas tabelas criadas.
- Se desejar, execute o script
A seguir, uma breve descrição de cada tabela:
-
tabelaCadastro:
- Armazena dados de endereço dos usuários e funcionários.
-
tabelaFuncionario:
- Contém o nome dos funcionários e está relacionada com a tabelaCadastro.
-
tabelaUsuario:
- Registra informações adicionais dos usuários e está relacionada com a tabelaCadastro.
-
tabelaDevolucao:
- Controla as devoluções de exemplares com informações sobre a data e o funcionário responsável.
-
tabelaEditora:
- Armazena nomes de editoras e suas cidades de origem.
-
tabelaAutor:
- Contém informações sobre os autores e suas nacionalidades.
-
tabelaObra:
- Guarda os livros da biblioteca, incluindo informações sobre título, ano de publicação, quantidade disponível, editora e autor.
-
tabelaEmprestimo:
- Registra os empréstimos de obras para usuários, incluindo as datas de empréstimo e previsão de devolução, bem como os usuários e funcionários envolvidos.
-
tabelaMulta:
- Controla as multas aplicadas aos usuários em caso de atraso na devolução, com detalhes sobre a data da multa, motivo, dias de atraso e valor.
- Inicialmente foi criado uma planilha como base para inicio do banco de dados, após foi feita a criação do diagrama no dbDiagram.Io.
-Após a criação do banco de dados foi feuta a engenharia reversa para obter o diagrama direto pelo MySQL Workbench.