À 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})