Exemple de décomposition 0NF->1NF (attribut multivalué)

Situation initiale

Élève(#login, nom, prénom, uvs)

Exemple d'enregistrement :

('tpassoir', 'Passoire', 'Toto', ('SY02','NF26','NF17'))

L'attribut uvs est multivalué (donc non atomique). On va donc créer deux relations, la première sans l'attribut uvs, et la seconde qui va contenir autant d'enregistrements que de valeur par enregistrement dans l'enregistrement initial.

Situation finale

Élève(#login, nom, prénom)
UVÉlève(#login=>Élève, #uv)

En reprenant le même exemple, on va avoir l'enregistrement suivant dans Élève :

('tpassoir', 'Passoire', 'Toto')

et les enregistrements suivants dans UVÉlève :

('tpassoir', 'SY02')
('tpassoir', 'NF26')
('tpassoir', 'NF17')
AccueilCours > Conception normalisée > Exemple de décomposition 0NF->1NF< PrécédentSuivant >