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

RelationTransformation
Un-à-plusieursLa table du côté plusieurs reçoit la clé étrangère vers le côté un.
Plusieurs-à-plusieursCré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 PRODUIT

Dans 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.