Pour ce module (et les suivants), nous allons principalement nous concentrer sur la base de données university qui est utilisée comme exemple récurrent lors des cours théoriques.
Voici son diagramme de schéma.
Il est extrêmement important de savoir lire ce diagramme et de bien le comprendre. Voici la liste des relations avec une explication de leur signification:
- \(\mathsf{department}(\underline{dept\_name}, building, budget)\).
- Département au nom
dept_name, situé dans le bâtimentbuildinget avec un budget debudget.
- Département au nom
- \(\mathsf{student}(\underline{ID}, name, dept\_name, tot\_cred)\).
- Etudiant avec un identifiant
ID, un nomname, appartenant au départementdept_nameet ayant accumulé un total de crédits detot_cred.
- Etudiant avec un identifiant
- \(\mathsf{instructor}(\underline{ID}, name, dept\_name, salary)\).
- Instructeur (Professeur) avec un identifiant
ID, un nomname, travaillant dans le départementdept_nameet ayant un salaire desalary.
- Instructeur (Professeur) avec un identifiant
- \(\mathsf{advisor}(\underline{s\_ID}, i\_ID)\).
- Relation d'association entre un étudiant (identifié par
s_ID) et son instructeur superviseur (identifié pari_ID). Un étudiant peut avoir au plus un superviseur, mais un instructeur peut superviser plusieurs étudiants.
- Relation d'association entre un étudiant (identifié par
- \(\mathsf{course}(\underline{course\_id}, title, dept\_name, credits)\).
- Cours avec un identifiant
course_id, un titretitle, offert par le départementdept_nameet valant un nombre de crédits égal àcredits.
- Cours avec un identifiant
- \(\mathsf{prereq}(\underline{course\_id},\underline{prereq\_id})\).
- Relation d'association indiquant que le cours avec l'identifiant
course_ida pour prérequis le cours avec l'identifiantprereq_id.
- Relation d'association indiquant que le cours avec l'identifiant
- \(\mathsf{takes}(\underline{ID}, \underline{course\_id}, \underline{sec\_id}, \underline{semester}, \underline{year}, grade)\).
- Relation d'association indiquant que l'étudiant avec l'identifiant
IDsuit la section de cours identifiée parcourse_id,sec_id,semesteretyearet a obtenu la notegrade.
- Relation d'association indiquant que l'étudiant avec l'identifiant
- \(\mathsf{time\_slot}(\underline{time\_slot\_id}, \underline{day}, \underline{start\_time}, end\_time)\).
- Relation d'association indiquant que le créneau horaire avec l'identifiant
time_slot_ida lieu le jourday, commence à l'heurestart_timeet se termine à l'heureend_time.
- Relation d'association indiquant que le créneau horaire avec l'identifiant
- \(\mathsf{classroom}(\underline{building}, \underline{room\_number}, capacity)\).
- Relation d'association indiquant que la salle de classe située dans le bâtiment
buildinget portant le numéroroom_numbera une capacité decapacity.
- Relation d'association indiquant que la salle de classe située dans le bâtiment
- \(\mathsf{teaches}(\underline{ID}, \underline{course\_id}, \underline{sec\_id}, \underline{semester}, \underline{year})\).
- Relation d'association indiquant que l'instructeur avec l'identifiant
IDenseigne la section de cours identifiée parcourse_id,sec_id,semesteretyear.
- Relation d'association indiquant que l'instructeur avec l'identifiant
- \(\mathsf{section}(\underline{course\_id}, \underline{sec\_id}, \underline{semester}, \underline{year}, building, room\_number, time\_slot\_id)\).
- Relation d'association indiquant que la section de cours identifiée par
course_id,sec_id,semesteretyeara lieu dans la salle de classe située dans le bâtimentbuildinget portant le numéroroom_numberet se déroule pendant le créneau horaire avec l'identifianttime_slot_id.
- Relation d'association indiquant que la section de cours identifiée par
Répondez aux questions suivantes.
INGInious