Transformation des attributs multivalués
Méthode :
Pour chaque attribut multivalué b d'une classe C,
on crée une nouvelle relation RB,
qui comprend un attribut monovalué correspondant à b,
plus la clé de la relation représentant C ;
la clé de RB est la concaténation des deux attributs.

R1(#a)
RB(#b,#a=>Classe1)
Remarque :
La transformation d'une composition avec un seul attribut pour la classe composante donne un résultat équivalent à la transformation d'un attribut multivalué.

R1(#a)
RB(#b,#a=>Classe1)
Complément : Méthode alternative
Dans le cas où le nombre maximum de b
est fini, et petit, on peut également adopter la transformation suivante : R1(#a,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10)
.
Si le nombre d'attributs est infini (b[1..*]
) c'est impossible, s'il est trop grand ce n'est pas souhaitable.