An open API service indexing awesome lists of open source software.

https://github.com/ninja1375/library-management-system-sql

library-management-system-sql
https://github.com/ninja1375/library-management-system-sql

library scripts sql

Last synced: about 1 month ago
JSON representation

library-management-system-sql

Awesome Lists containing this project

README

          

# Sistema de Gerenciamento de Biblioteca (SQL)

Este projeto é um sistema simples de gerenciamento de biblioteca utilizando SQL. Ele foi desenvolvido para praticar a criação de tabelas, inserção de dados e consultas em bancos de dados relacionais.

## 📂 Estrutura do Banco de Dados

O banco de dados possui as seguintes tabelas:

### **1. Livros**
- `id_livro` (PK, int, auto increment)
- `titulo` (varchar, 150)
- `autor` (varchar, 100)
- `categoria` (varchar, 50)
- `ano_publicacao` (int)
- `disponibilidade` (boolean)

### **2. Membros**
- `id_membro` (PK, int, auto increment)
- `nome` (varchar, 100)
- `email` (varchar, 150, único)
- `telefone` (varchar, 15)
- `data_cadastro` (date)

### **3. Empréstimos**
- `id_emprestimo` (PK, int, auto increment)
- `id_livro` (FK, int)
- `id_membro` (FK, int)
- `data_emprestimo` (date)
- `data_devolucao` (date, opcional)

## 📜 Scripts Disponíveis

- **create_tables.sql**: Cria as tabelas no banco de dados.
- **insert_data.sql**: Insere dados iniciais nas tabelas.
- **queries.sql**: Contém consultas úteis para análise de dados.

## 🛠️ Consultas de Exemplo

1. **Livros mais emprestados:**
```sql
SELECT l.titulo, COUNT(e.id_emprestimo) AS total_emprestimos
FROM Livros l
JOIN Emprestimos e ON l.id_livro = e.id_livro
GROUP BY l.titulo
ORDER BY total_emprestimos DESC;

2. **Membros com mais empréstimos:**

```sql
SELECT m.nome, COUNT(e.id_emprestimo) AS total_emprestimos
FROM Membros m
JOIN Emprestimos e ON m.id_membro = e.id_membro
GROUP BY m.nome
ORDER BY total_emprestimos DESC;

3. **Livros disponíveis na biblioteca:**

```sql
SELECT * FROM Livros WHERE disponibilidade = 1;

4. **Livros emprestados atualmente:**

```sql
SELECT l.titulo, m.nome, e.data_emprestimo
FROM Emprestimos e
JOIN Livros l ON e.id_livro = l.id_livro
JOIN Membros m ON e.id_membro = m.id_membro
WHERE e.data_devolucao IS NULL;

## 🚀 Como Usar

1. Crie o banco de dados no seu sistema de gerenciamento de banco de dados (MySQL, PostgreSQL, etc.).

2. Execute o script `create_tables.sql` para criar as tabelas.

3. Execute o script `insert_data.sql` para adicionar dados iniciais.

4. Use as consultas em `queries.sql` para explorar os dados.

## 📚 Sobre o Projeto

Este projeto é ideal para quem está aprendendo SQL e deseja praticar suas habilidades.
Sinta-se à vontade para sugerir melhorias ou contribuir com novos recursos!

## linguagem Utilizada ##

## Apoie-me: