UML 2 pour les bases de données
106
© Éditions Eyrolles
Équivalences avec le modèle de données du SGBD
La quasi-totalité des concepts du modèle relationnel a été implantée dans les SGBD via le
langage SQL.
Terminologie
La table est l’équivalent de la relation. Une table contient des données appelées enregistrements
(aussi appelées « lignes »).
Une table est composée de colonnes (aussi appelées « champs »).
La clé primaire d’une table est l’ensemble minimal de colonnes qui permet d’identifier de manière
unique chaque enregistrement.
Une table contient ou non des clés candidates. Une clé est dite candidate si elle peut se substituer
à la clé primaire.
Une table contient ou non des clés étrangères. Une clé étrangère est composée d’une ou de
plusieurs colonnes et permet d’identifier un enregistrement d’une autre table.
Les liens entre les enregistrements de la base de données sont réalisés non pas à l’aide de
pointeurs physiques, mais à l’aide des valeurs des clés étrangères et des clés primaires. Pour
cette raison, le modèle relationnel est dit « modèle à valeurs ».
Exemple
Dans l’exemple 2-3, la table Etudiant possède une clé étrangère (notée cpu#). Cet attribut
permet de mettre en association la table Etudiant avec la table PC. Ainsi, nous représentons
le fait que chaque étudiant possède un seul PC.
Figure 2-3 Clés primaire et étrangère
Etudiant
codetu
nomEtu
cpu#
E01
Jean
486/DX2
E02
Pierre
P166 MMX
E03
Pascal
P II 233
E04
Michel
P133
E05
Georges
P II 233
clé étrangère
clé primaire
Précédent

- 113/316

Suivant