32
CHAPITRE 2. CONCEPTION DES BASES DE DONNÉES (MODÈLE E-A) {S2-3}
date de naissance et de la date courante. Il faut cependant faire attention aux pièges : par exemple, le
code postal ne détermine ni le numéro de département ni la Ville3
Comme nous l’avons déjà dit (cf. règle 2.12), les attributs d’un type-association doivent dépendre
directement des identifiants de tous les type-entités de la collection du type-association.
F. 2.24 – Comme la cardinalité maximale du type-association Livrer est 1 du côté du type-entité
Livraison, l’attribut Nom livreur de Livrer doit être déplacé dans Livraison.
Par exemple, sur la figure 2.23, l’attribut Quantité du type-association Contenir dépend bien à la fois
de l’identifiant N˚ commande et de N˚ article des type-entités de la collection de Contenir. Inversement, sur
cette même figure, l’attribut Prix-unitaire ne dépend que de N˚ article du type-entité Article, il ne pourait
donc pas être un attribut du type-association Contenir. Une conséquence immédiate de cette règle est
qu’un type association dont la cardinalité maximale de l’une des pattes est 1 ne peut pas posséder
d’attribut. Si elle en possédait, ce serait une erreur de modélisation et il faudrait les déplacer dans le
type-entité connecté à la patte portant la cardinalité maximale de 1 (cf. figure 2.24).
Règle 2.24 Un attribut correspondant à un type énuméré est généralement avantageusement remplacé par un
type-entité.
Par exemple, sur la figure 2.25, l’attribut Type caractérise le type d’une émission et peut prendre
des valeurs comme : actualité, culturelle, reportage, divertissement, etc. Remplacer cet attribut par un type-
entité permet, d’une part, d’augmenter la cohérence (en s’affranchissant, par exemple, des variations du
genre culturelle, culture, Culture, . . .) et d’autre part, si les cardinalités le permettent, de pouvoir affecter
plusieurs types à une même entité (ex : actualité et culturelle)
F. 2.25 – Un attribut correspondant à un type énuméré est généralement avantageusement remplacé
par un type-e