Semaine 11
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
## 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.
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user