🎯 Objetivo:
Entender qué es un ORM, cómo facilita trabajar con bases de datos en Python y conocer dos de los más usados: SQLAlchemy y Django ORM.
🧩 ¿Qué es un ORM?
-
ORM significa Object-Relational Mapping (Mapeo Objeto-Relacional).
-
Permite trabajar con bases de datos usando objetos y clases en lugar de escribir SQL manualmente.
-
Traduce operaciones en código Python a consultas SQL automáticamente.
⚙️ Ventajas de usar ORM
-
Más fácil y rápido para programar.
-
Código más limpio y mantenible.
-
Abstracción de detalles específicos de cada base de datos.
-
Previene errores comunes en SQL.
-
Facilita migraciones y actualizaciones del esquema.
🐍 SQLAlchemy (Python puro)
-
ORM muy flexible y potente.
-
Permite usar SQL directamente si se necesita.
-
Compatible con varias bases (PostgreSQL, MySQL, SQLite, etc.).
Ejemplo básico con SQLAlchemy:
🐍 Django ORM
-
Integrado en el framework Django.
-
Usa modelos para definir tablas y relaciones.
-
Incluye herramientas para migraciones y administración.
Ejemplo básico en Django:
📝 Actividad práctica
-
Crea un proyecto pequeño con SQLAlchemy para manejar una tabla de usuarios.
-
Si tienes Django, crea un modelo similar y usa el ORM para insertar y consultar datos.
-
Compara cómo trabajarías con ORM vs SQL puro.
✅ Revisión rápida
-
¿Qué significa ORM?
-
¿Qué ventaja tiene usar ORM?
-
¿Cuál es la diferencia principal entre SQLAlchemy y Django ORM?