Étudiants et UVs (introduction)
[20 min]
On dispose du schéma UML ci-après qui décrit des étudiants, des UV, les notes obtenues par les étudiants à ces UV, et les diplômes d'origine de ces étudiants.
{key} désigne des clés candidates, ici toutes les clés ne sont composées que d'un seul attribut
{local key} désigne une clé locale
un semestre est de la forme 'PYYYY' ou 'AYYYY' (où YYYY désigné une année sur 4 chiffre) ; exemple : 'A2013', 'P2014...
Question
Traduire le schéma en modèle logique relationnel. (MLD1
).
On choisira obligatoirement les clés primaires parmi celles nécessitant le plus petit nombre de bits possible pour leur codage.
Solution
1
diplome (#code:char(3), intitule:varchar) avec intitule KEY
2
etudiant (#num:char(10), nom:varchar, origine=>diplome) avec origine NOT NULL
3
uv (#code:char(5), titre:varchar) avec titre KEY
4
note (#etu=>etudiant, #uv=>uv, #semestre:char(5), resultat:integer)