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.

Attribut multivalué

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é.

Composition et attribut multivalué

R1(#a)

RB(#b,#a=>Classe1)

ComplémentMé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.

RappelVoir aussi