Chapprend · Modélisation · Bloc 1
Du modèle entité-association aux tables
Appliquer les règles de passage vers le schéma relationnel.
Transformer les entités
Chaque entité devient une table. Les attributs deviennent des colonnes ; l’identifiant devient la clé primaire.
SCHÉMA
CLIENT(id_client, nom, adresse)
PRODUIT(id_produit, designation, prix)Transformer les associations
| Relation | Transformation |
|---|---|
| Un-à-plusieurs | La table du côté plusieurs reçoit la clé étrangère vers le côté un. |
| Plusieurs-à-plusieurs | Créer une table d’association avec les références aux deux tables et les attributs du lien. |
EXEMPLE
COMMANDE(id_commande, date, id_client)
DETAIL(id_commande, id_produit, quantite)
Clé primaire de DETAIL : (id_commande, id_produit)
Clés étrangères : vers COMMANDE et PRODUITDans ce modèle, une ligne de détail représente un produit dans une commande. Si le besoin autorise plusieurs lignes pour le même produit dans la même commande, l’identifiant du détail doit être adapté.
Vérifier le résultat
- Toutes les tables ont une clé primaire.
- Les clés étrangères pointent vers les bonnes clés.
- Le caractère obligatoire d’une référence respecte les cardinalités.
- Les attributs d’une association sont placés dans la table qui représente cette association.
Où placer la quantité commandée d’un produit ?
Dans DETAIL : elle dépend à la fois de la commande et du produit.