Skip to content

JohnCodedSA/livraria-sqlite-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

📚 Gerenciador de Livraria & Pedidos (Python & SQLite3)

Sistema de banco de dados relacional para gerenciamento de uma livraria online, utilizando Python 3 orientado a objetos e o banco de dados embedded SQLite3.


🚀 Funcionalidades e Conceitos Demonstrados

  • Modelagem Orientada a Objetos (POO):
    • Definição das entidades Livro, Cliente e Pedido com construtores e atributos específicos[cite: 8].
    • Conversão de objetos de classe em dicionários via vars() para inserção parametrizada e limpa no SQL[cite: 8].
  • Banco de Dados Relacional (SQLite3):
    • Criação automática de tabelas (Livros, Clientes e Pedidos) com chaves primárias autoincrementáveis[cite: 8].
    • Relacionamento de dados através de Chaves Estrangeiras (FOREIGN KEY) entre pedidos, clientes e livros[cite: 8].
    • Consultas avançadas utilizando JOIN para relacionar e exibir os dados consolidados do pedido[cite: 8].
  • Boas Práticas de Banco de Dados:
    • Inserções usando queries parametrizadas (evitando SQL Injection)[cite: 8].
    • Gerenciamento de conexão com o banco (connect(), commit() e close())[cite: 8].

🛠️ Tecnologias Utilizadas

  • Python 3[cite: 8]
  • SQLite3 (Biblioteca nativa do Python para persistência de dados)[cite: 8]

💻 Como executar o projeto

  1. Certifique-se de ter o Python 3 instalado[cite: 8].
  2. Execute o arquivo diretamente pelo terminal:
    python main.py

About

Sistema de gerenciamento de livraria e pedidos com modelagem de classes (POO), banco de dados SQLite3 e relacionamento de tabelas via JOIN.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages