Génération des clés de tables de MPD à partir d'identifiants d'entité de MCD

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:

Relations 1.n indépendantes

Dans les relations de type 1.n indépendantes, l'identifiant de l'entité située à une extrémité de la relation devient :

  • Une clé primaire dans la table générée par l'entité située à l'extrémité 1 de la relation

  • Une clé étrangère dans la table générée par l'entité située à l'extrémité n de la relation

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é :



Table

Clé primaire

Clé étrangère

Division

Numéro de la division

Salarié

Numéro du salarié

Numéro de la division

Relations 1.n dépendantes

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



Table

Clé primaire

Clé étrangère

Projet

Numéro du projet

Tâche

Numéro du projet/Nom de la tâche

Numéro du projet

Relations n.n indépendantes

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é

Relations 1.1 indépendantes

Dans le cas de relations de type 1.1 indépendantes, l'identifiant d'une entité est migré sous la forme d'une clé étrangère dans la table générée par l'autre entité.