Python na prática: sistema de biblioteca sem banco de dados usando CSV
Introdução
Neste projeto, desenvolvi um sistema simples de biblioteca utilizando Python e arquivos CSV para armazenar os dados.
A ideia foi simular um sistema real sem o uso de banco de dados, apenas com manipulação de arquivos. Com isso, foi possível praticar conceitos importantes como cadastro, leitura e atualização de informações.
O objetivo principal foi entender como funciona a persistência de dados na prática e como o Python pode lidar com isso de forma simples.
Objetivo do projeto
O sistema simula uma biblioteca com funções básicas:
- Cadastro de livros
- Cadastro de usuários
- Empréstimo de livros
- Controle de disponibilidade
Tudo isso utilizando apenas arquivos .csv.
Estrutura do sistema
O projeto foi dividido em três arquivos principais:
- livros.csv
Armazena os livros da biblioteca:
- ID
- Título
- Autor
- Ano
- Gênero
- Status
- Responsável
- usuarios.csv
Armazena os usuários cadastrados:
- ID
- Nome
- Telefone
- emprestimos.csv
Relaciona usuários e livros emprestados.
Aqui foi simulado um relacionamento do tipo muitos-para-muitos.
- Funcionamento do sistema
Cadastro (Create)
Os dados são adicionados ao arquivo usando o modo append:
def adicionar_livro(titulo, autor, ano):
with open("livros.csv", "a", encoding="utf-8") as f:
f.write(f"{titulo},{autor},{ano}\n")
- Leitura (Read)
Os dados são lidos linha por linha:
def listar_livros():
with open("livros.csv", "r", encoding="utf-8") as f:
for linha in f:
print(linha.strip().split(","))
- Atualização (Update)
Para atualizar dados, é necessário:
- ler o arquivo inteiro
- alterar os dados em memória
- reescrever o arquivo
Isso acontece porque o CSV não permite update direto.
- Desafios encontrados
Durante o desenvolvimento, encontrei alguns desafios:
- dados duplicados
- falta de validação
- inconsistência de informações
- estrutura limitada para relações
Esses pontos mostram a importância de bancos de dados em sistemas maiores.
- Conclusão
Esse projeto ajudou a entender como funciona a persistência de dados usando arquivos.
Mesmo sendo uma solução simples, ele mostra claramente como dados são manipulados antes do uso de bancos de dados.
- Finalizando
E você, já conhecia essa forma simples e prática de construir persistência de dados com CSV em Python?
Vale a pena testar esse tipo de projeto. Ele ajuda muito no desenvolvimento da lógica e no entendimento de como sistemas funcionam por trás dos bancos de dados.



