Este repositório contém os estudos e exemplos práticos realizados com SQLAlchemy, baseados na playlist do Programador Ilhama. O foco do projeto é explorar os conceitos de ORM (Object-Relational Mapping) e suas aplicações em projetos Python para manipulação de bancos de dados de maneira eficiente e organizada. 🚀
O ORM (Object-Relational Mapping) é uma técnica que permite interagir com bancos de dados relacionais utilizando objetos e classes em linguagens de programação. Este repositório abrange desde os conceitos básicos até práticas avançadas, como migrações e testes unitários, utilizando ferramentas como SQLAlchemy e Alembic.
- Conceitos de ORM: O que é e por que utilizá-lo.
- Relações de Entidades: Configuração de relações como
One-to-ManyeMany-to-Many. - Mapeamento de Classes: Representação das tabelas como modelos Python.
- Migrações com Alembic: Gerenciamento e evolução do banco de dados de forma segura.
- Testes Unitários com Pytest: Garantia de qualidade e confiabilidade no código.
- Python
- SQLAlchemy
- Alembic
- Pytest
- SQLite (como banco de dados para os exemplos)
📂 projeto-sqlalchemy
├── 📁 models # Definição de classes e tabelas do banco de dados
├── 📁 migrations # Arquivos gerados pelo Alembic para migrações
├── 📁 tests # Testes unitários com Pytest
├── 📂 scripts # Exemplos práticos de CRUD e relações
└── README.md # Documentação do projeto