Le type de clé générée dans le MPD dépend de la cardinalité et du type de dépendance définie pour une relation dans le MCD. Les identifiants primaires générèrent des clé primaires et étrangères. Les identifiants qui ne sont pas primaires génèrent des clés alternatives:
Une clé primaire est une ou plusieurs colonnes dont les valeurs identifient de manière unique une ligne contenue dans une table.
Une clé étrangère est une ou plusieurs colonnes qui dépendent d'une colonne de clé primaire contenue dans une autre table et migrée à partir de cette table.
Une clé alternative est une ou plusieurs colonnes dont les valeurs identifient de manière unique une ligne contenue dans une table, et qui n'est pas une clé primaire.
Dans les relations de type 1.n indépendantes, l'identifiant de l'entité située à une extrémité de la relation devient :
Le MCD ci-dessous représente une relation indépendante. Chaque division contient un ou plusieurs salariés.
Le MPD suivant est généré :
Dans le cas des relations dépendantes, l'identifiant de l'entité non-dépendante devient une clé primaire/étrangère dans la table générée par l'entité dépendante. La colonne migrée est intégrée dans l'index de clé primaire si ce dernier existe déjà.
Le MCD qui suit représente une relation dépendante. Chaque tâche doit être dotée d'un numéro de projet.
Le MPD suivant est généré.
Dans le cas de relations de type n.n indépendantes, les identifiants des deux entités sont migrés dans des tables de jointure sous la forme de clés primaire/étrangère. Le MCD qui suit représente une relation indépendante. Chaque salarié peut être membre d'une ou de plusieurs équipes et chaque équipe peut comporter un ou plusieurs salariés.
Le MPD suivant est généré :
Table |
Clé primaire |
Clé étrangère |
---|---|---|
Equipe |
Numéro de l'équipe |
— |
Salarié |
Numéro du salarié |
— |
Regroupe |
Numéro de l'équipe/Numéro du salarié |
Numéro de l'équipe/Numéro du salarié |