838 B
838 B
Exercice 2.3 — Inventaire avec l'ORM SQLAlchemy (Avancé — 45 min)
Compétences visées : ORM SQLAlchemy 2.0 (Mapped / mapped_column), modèles liés (relationship, ForeignKey), Session.
Consignes :
- Définissez deux modèles
EquipementetInterfaceavec une relation 1-N (relationship+ForeignKey+back_populates). - Créez le moteur SQLite et générez les tables (
create_all). - Dans une
Session, créez un équipement avec ses deux interfaces en une seule fois, puiscommit. - Récupérez les équipements avec
select()et affichez, pour chacun, la liste de ses interfaces.
Livrables : inventaire_orm.py, USAGE-IA.md.
Critères d'évaluation : modèles + relation corrects, gestion de la session/commit, requête select(), affichage des objets liés.