Leçon 4: Conception III
Cas particuliers: Les structures hiérarchiques
Une structure hiérarchique, où un parent peut avoir plusieurs enfants mais où chaque enfant ne possède qu'un seul parent, peut se modéliser de deux façons:
- une entité pour chaque niveau de la structure, reliés les unes aux autres par des relations 1 à N
- une entité englobant tous les niveaux et une relation récursive 1 à N
Cas particuliers: Les domaines de valeurs
Lorsque certains éléments d'information sont limités à un ensemble de valeurs précis (domaine), il est possible de modéliser ces éléments de deux façons:
- ajouter un attribut dans l'entité concernée
- créer une nouvelle entité, qui agira comme liste des valeurs du domaine
Transformation en modèle logique
Pour transformer un modèle conceptuel en modèle logique, il faut traduire les entités et les relations du modèle entité-relation sous formes de tables normalisées
Méthode
- Représenter les entités
- Représenter les relations (en fonction du degré et des cardinalités)
- Binaire cardinalités max 1 à N
- ajouter la clé primaire de la table du côté où la cardinalité maximale est N, en tant que clé externe dans la table du côté où la cardinalité maximale est 1
- Binaire cardinalités max N à N
- il faut créer une table supplémentaire afin de modéliser la relation; cette table contiendra les clés primaires des entités qu'elle relie
- Binaire cardinalités 0,1 à 0,1
- ajouter la clé primaire de la table A en tant que clé externe dans la table B ou vice-versa.
- Binaire cardinalités 0,1 à 1,1
- ajouter la clé primaire de la table du côté où la participation est facultative (0,1) en tant que clé externe dans la table du côté où la participation est obligatoire (1,1)
- Ternaire
- il faut créer une table supplémentaire afin de modéliser la relation; cette table contiendra les clés primaires des 3 entités qu'elle relie
- Récursive (unaire)
- suivre le même principe que les relations binaires (ajout d'une clé externe ou création d'une nouvelle table, selon les cardinalités)
Index Leçons
[1] -
[2] -
[3] -
[4] -
[5] -
[6] -
[7] -
[8 intra] -
[9] -
[10] -
[11] -
[12] -
[13] -
[14] -
[15 final]
Dernière modification: 2006-01-29