Académique Documents
Professionnel Documents
Culture Documents
d’informations
Renaud Allamano-Kessler
Clé primaire :
. Attribut (colonne) qui identifie de manière unique chaque enregistrement d’une entité (table).
Clé étrangère/externe :
. Colonne d’une table qui fait référence à une colonne d’une autre table.
Cet objet met de lier les tables entre elles.
Ex :
. Lorsque que la déplace une clé primaire dans une autre table, elle devient alors clé étrangère.
Règle n°1 : Les entités
. Chaque entité se transforme en une table. Les attributs de l’entité vont constituer les colonnes de la
table.
Règle n°2 : Association binaire de type (x,1) – (x,n)
. La clé primaire issue de l’entité côté cardinalités fortes est dupliquée dans la table issue de l’entité côté
cardinalités faibles. Une fois déplacée, la clé primaire devient clé étrangère.
. Dit autrement, la clé primaire de l’entité avec va se dupliquer et se déplacer dans l’entité avec (0,1) ou
(1,1).
Ex :
. Solution 1
Entité 1 (Clé Primaire 1, Attribut 1/1, Attribut 1/2, #Clé étrangère 2)
Ou
. Solution 2
Entité 2 (Clé Primaire 2, Attribut 2/1, Attribut 2/2, #Clé étrangère 1)
Règle n°5 : Association binaire de type (1,1) – (1,1)
. Association binaire assez rare, toutefois, il existe plusieurs manières de traiter ce type d’association.
Ici, nous allons exposer la technique de la « Fusion ».
. L’idée est de fusionner les deux entités dans une seule table.
Ex :
. Solution 1
Entité 1 (Clé Primaire 1, Attribut 1/1, Attribut 1/2, Clé Primaire 2, Attribut 2/1, Attribut 2/2)
Attention, ici nous ne soulignons pas la clé primaire n°2
Ou
. Solution 2
Entité 2 (Clé Primaire 2, Attribut 2/1, Attribut 2/2, Clé Primaire 1, Attribut 1/1, Attribut 1/2)
Attention, ici nous ne soulignons pas la clé primaire n°1
Règle n°6 : Association binaire de type (x,n) – (x,n)
. Nous créons une table supplémentaire (une troisième si deux tables) ayant comme clé primaire une clé
composée des clés primaires des deux tables.
. Si la relation contient elle-même des propriétés (attributs d’une association), celles-ci deviennent
attributs de la table supplémentaire.
. Dit autrement, nous créons une nouvelle table qui va avoir pour clé primaire, les deux clés primaires de
deux tables initiales.