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

Étudiants et UVs
  • {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)