Le passage au modèle relationnel
Les règles qui transforment un MCD en schéma relationnel : entité en table, identifiant en clé primaire, association en clé étrangère ou en table d'association, cas de l'association porteuse, réflexive et ternaire.
- 28 cartes
- 6 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Les chiffres
- Mises en situation
- Comprendre
Quelques cartes du deck
Schéma relationnel : de quoi s'agit-il ?
Voir la réponse
Liste des tables d'une base, écrites sous la forme NOM(colonne1, colonne2, …) avec l'indication des clés.
COMMANDE(num, date, #id_client) se lit : la table COMMANDE a trois colonnes ; num est la clé primaire (soulignée), id_client est une clé étrangère (précédée de #).
CLIENT 0,n — PASSER — 1,1 COMMANDE. Où va la clé étrangère dans le schéma relationnel ?
- Dans COMMANDE : COMMANDE(num, date, #id_client)
- Dans CLIENT : CLIENT(id, nom, #num_commande)
- Dans les deux tables, pour faire le lien dans les deux sens
- Dans une nouvelle table PASSER(#id_client, #num_commande)
Voir la réponse
Dans COMMANDE : COMMANDE(num, date, #id_client)
La clé étrangère se met du côté dont le maximum est 1 : une commande n'a qu'un client. Dans CLIENT il faudrait plusieurs numéros de commande par ligne. Une table dédiée est inutile quand un seul côté a n.
Toute entité devient une …, et son identifiant devient la … de cette table.
Voir la réponse
Toute entité devient une table, et son identifiant devient la clé primaire de cette table.
C'est la première règle, sans exception : ses attributs deviennent les colonnes, ses occurrences les lignes.
Règles de passage du MCD au relationnel : de quoi s'agit-il ?
Voir la réponse
Procédé mécanique qui traduit un schéma entité-association en tables : une table par entité, puis une colonne ou une table de plus par lien, selon les maximums.
Pour une association binaire, c'est le couple de maximums qui décide : un côté à 1 donne une clé étrangère, deux côtés à n donnent une table.