image

Access unlimited bootcamps and 750+ courses forever

70
%OFF
Fernanda
Fernanda15/06/2026 23:12
Share

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.

    Share
    Recommended for you
    AWS - Agentes de IA em Campo
    Michael Page - Criando Seu Primeiro Agente de IA
    Sem Parar Corpay - Back-end do Zero a Prática
    Comments (0)