16 lines
838 B
Markdown
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.
|
|
|
|
---
|