À l'école II
[10 min]
Une école est doté d'une base de données pour gérer ses classes. On dispose des modèles UML et relationnel suivant décrivant cette base de données.
1
classe (#id:entier(1)-char(1), type{normal|sport_étude|bilingue_anglais|bilingue_allemand})
Question
Montrer que ce schéma n'est pas en première forme normale, et proposer une correction du schéma relationnel.
Solution
Le schéma n'est pas en première forme normale car l'attribut classe.id
n'est pas atomique. Ici il suffit de séparer cet attribut en deux sous-attributs :
1
classe (#niveau:entier(1), #lettre:char(1), type{normal|sport_étude|bilingue_anglais|bilingue_allemand})