Files
live-campus-mcs-p-2027.2/Semaine_11/Jour_01/Exercice 2.3 - Inventaire avec l.md
T
gauvainboiche 0d071d2843 Semaine 11
2026-07-11 21:38:00 +02:00

16 lines
838 B
Markdown

## 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 :**
1. Définissez deux modèles `Equipement` et `Interface` avec une relation **1-N** (`relationship` + `ForeignKey` + `back_populates`).
2. Créez le moteur SQLite et générez les tables (`create_all`).
3. Dans une `Session`, créez **un équipement avec ses deux interfaces en une seule fois**, puis `commit`.
4. 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.
---