Chapter 6 Génération à partir d'un Modèle Conceptuel de Données


Génération de clés à partir d'identifiants

Les identifiants primaires génèrent des clés primaires et étrangères dans le MPD. Les identifiants qui ne sont pas primaires génèrent des clés alternatives.

Le type de clé généré dans le MPD dépend de la cardinalité et du type de dépendance définis pour une relation dans le MCD.

Une clé primaire représente une ou plusieurs colonnes dont les valeurs identifient de manière unique une ligne contenue dans une table.

Une clé étrangère représente 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 représente 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.

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 :

Le MCD ci-dessous représente une relation indépendante. Chaque division contient un ou plusieurs salariés.


Le MCD ci-dessus génère deux tables :

Table Clé primaire Clé étrangère
Division Numéro de la division
Salarié Numéro du salarié Numéro de la division

Le MPD suivant est généré :


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 MCD ci-dessus génère deux tables :

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

Le MPD suivant est généré.


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 MCD ci-dessus génère trois tables :

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é

Le MPD suivant est généré :


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

 


Copyright (C) 2006. Sybase Inc. All rights reserved.