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.
- Modelagem Orientada a Objetos (POO):
- Definição das entidades
Livro,ClienteePedidocom 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].
- Definição das entidades
- Banco de Dados Relacional (SQLite3):
- Criação automática de tabelas (
Livros,ClientesePedidos) 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
JOINpara relacionar e exibir os dados consolidados do pedido[cite: 8].
- Criação automática de tabelas (
- 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()eclose())[cite: 8].
- Python 3[cite: 8]
- SQLite3 (Biblioteca nativa do Python para persistência de dados)[cite: 8]
- Certifique-se de ter o Python 3 instalado[cite: 8].
- Execute o arquivo diretamente pelo terminal:
python main.py