Chapter 6 Génération à partir d'un Modèle Conceptuel de Données
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.
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é :
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é.
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é :
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. |