Poursuivant notre voyage à travers différentes notations ERD, passons en revue la notation Chen ERD.
Peter Chen, qui a développé la modélisation entité-relation et publié ses travaux en 1976, a été l'un des pionniers de l'utilisation des concepts de relation entité dans la modélisation et la conception de logiciels et de systèmes d'information. La notation Chen ERD est toujours utilisée et est considérée comme présentant une manière plus détaillée de représenter les entités et les relations.
Entités
Une entité est représentée par un rectangle qui contient le nom de l'entité.
Dans la notation Chen, on distingue les types d'entités :
-
entité
-
entité faible – une entité qui ne peut pas être identifiée de manière unique par ses seuls attributs. L'existence d'une entité faible dépend d'une autre entité appelée entité propriétaire. L'identifiant de l'entité faible est une combinaison de l'identifiant de l'entité propriétaire et de la clé partielle de l'entité faible.
-
entité associative – une entité utilisée dans une relation plusieurs-à-plusieurs (représente une table supplémentaire). Toutes les relations pour l'entité associative doivent être multiples
Attributs
Dans la notation Chen, chaque attribut est représenté par un ovale contenant le nom de l'attribut :
Les attributs sont liés à l'entité par des lignes droites :
Il existe certains types d'attributs spécifiques :
-
attribut clé – un attribut qui identifie de manière unique une entité particulière. Le nom d'un attribut clé est souligné :
Par exemple, étant donné que le numéro d'identification du véhicule (VIN) est un code unique utilisé pour identifier les véhicules individuels (deux véhicules n'ont pas le même VIN), "VIN" peut être considéré comme l'attribut clé de l'entité "CAR" :
-
attribut de clé partielle (discriminateur) – un attribut qui, lorsqu'il est combiné avec l'attribut clé de l'entité propriétaire, fournit une identification unique pour l'entité faible. Nous soulignons le discriminateur par une ligne pointillée :
-
attribut à valeurs multiples – un attribut qui peut avoir plusieurs valeurs (il y a plusieurs valeurs distinctes saisies pour lui dans la même colonne du tableau). L'attribut à plusieurs valeurs est représenté par un double ovale :
Par exemple, chaque utilisateur peut avoir plusieurs hobbies différents, donc le "hobby" peut être considéré comme un attribut multivalué pour l'entité "user" :
-
attribut dérivé (ou attribut calculé) – un attribut dont la valeur est calculée (dérivée) d'autres attributs. L'attribut dérivé peut ou non être stocké physiquement dans la base de données.
Dans la notation Chen, cet attribut est représenté par un ovale en pointillé :
Par exemple, après avoir donné le prix HT et le taux de TVA, on peut calculer le prix TTC :
Certains attributs peuvent être subdivisés en parties plus petites. Par exemple, l'attribut "adresse" peut être subdivisé en nom de rue, numéro de rue, numéro d'appartement, ville, état, code postal et pays.
Ceux-ci sont appelés attributs composites et sont représentés comme suit :
Relations
Dans la notation Chen, une relation est représentée par un losange (losange) contenant le nom de la relation.
Deux types de relation sont distingués :
-
relation forte - une relation où l'entité est indépendante de l'existence d'autres entités, et PK de l'enfant ne contient pas de composant PK de l'entité parent. Une relation forte est représentée par un seul losange :
-
relation faible (d'identification) – une relation où l'entité enfant dépend de l'existence du parent, et PK de l'entité enfant contient le composant PK de l'entité parent. Cette relation est représentée par un double losange :
Le caractère facultatif d'une relation
-
Comme pour la notation de Barker, un obligatoire relation est représentée par une ligne continue :
-
Un élément facultatif relation est représentée par une ligne pointillée comme dans la notation de Barker :
Cardinalité
Le degré de relation (cardinalité ) est représenté par les caractères « 1 », « N » ou « M » généralement placés à la fin des relations :
-
un à un (1:1)
L'employé ne peut gérer qu'un seul service, et chaque service ne peut être géré que par un seul employé :
-
un à plusieurs (1:N)
Le client peut passer plusieurs commandes, mais chaque commande ne peut être passée que par un seul client :
-
plusieurs à un (N:1)
De nombreux employés peuvent appartenir à un service, mais un employé particulier ne peut appartenir qu'à un seul service :
-
plusieurs à plusieurs (M:N)
Un étudiant peut appartenir à plusieurs organisations étudiantes et une organisation peut admettre plusieurs étudiants :
Contraintes de participation
Un ensemble d'entités peut participer à une relation totalement ou partiellement.
-
Participation totale signifie que chaque entité de l'ensemble est impliquée dans la relation, par exemple, chaque étudiant doit être guidé par un professeur (il n'y a pas d'étudiants qui ne soient guidés par aucun professeur). Dans la notation Chen, ce type de relation est représenté par une double ligne.
-
Participation partielle signifie que toutes les entités de l'ensemble ne sont pas impliquées dans la relation, par exemple, tous les professeurs ne guident pas un étudiant (il y a des professeurs qui ne le font pas). Dans la notation Chen, une participation partielle est représentée par une seule ligne.
La relation illustrée ci-dessus signifie que chaque étudiant, sans exception, doit être guidé par un professeur choisi, et un professeur - mais pas tous - peut guider plusieurs étudiants. Il n'y a donc pas d'étudiant qui ne soit guidé par un professeur, et d'autre part il peut y avoir des professeurs qui ne guident aucun étudiant.
Voyons maintenant à quoi ressemble notre exemple avec livre et chapitre (présenté dans la partie précédente) dans la notation Chen.