Thông tin

Tác giả Quentin Cappart
Hạn chót Không có hạn chót
Giới hạn nộp bài Không có giới hạn

Đăng nhập

Schémas de relation

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.

alternate text

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âtiment building et avec un budget de budget.
  • \(\mathsf{student}(\underline{ID}, name, dept\_name, tot\_cred)\).
    • Etudiant avec un identifiant ID, un nom name, appartenant au département dept_name et ayant accumulé un total de crédits de tot_cred.
  • \(\mathsf{instructor}(\underline{ID}, name, dept\_name, salary)\).
    • Instructeur (Professeur) avec un identifiant ID, un nom name, travaillant dans le département dept_name et ayant un salaire de salary.
  • \(\mathsf{advisor}(\underline{s\_ID}, i\_ID)\).
    • Relation d'association entre un étudiant (identifié par s_ID) et son instructeur superviseur (identifié par i_ID). Un étudiant peut avoir au plus un superviseur, mais un instructeur peut superviser plusieurs étudiants.
  • \(\mathsf{course}(\underline{course\_id}, title, dept\_name, credits)\).
    • Cours avec un identifiant course_id, un titre title, offert par le département dept_name et valant un nombre de crédits égal à credits.
  • \(\mathsf{prereq}(\underline{course\_id},\underline{prereq\_id})\).
    • Relation d'association indiquant que le cours avec l'identifiant course_id a pour prérequis le cours avec l'identifiant prereq_id.
  • \(\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 ID suit la section de cours identifiée par course_id, sec_id, semester et year et a obtenu la note grade.
  • \(\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_id a lieu le jour day, commence à l'heure start_time et se termine à l'heure end_time.
  • \(\mathsf{classroom}(\underline{building}, \underline{room\_number}, capacity)\).
    • Relation d'association indiquant que la salle de classe située dans le bâtiment building et portant le numéro room_number a une capacité de capacity.
  • \(\mathsf{teaches}(\underline{ID}, \underline{course\_id}, \underline{sec\_id}, \underline{semester}, \underline{year})\).
    • Relation d'association indiquant que l'instructeur avec l'identifiant ID enseigne la section de cours identifiée par course_id, sec_id, semester et year.
  • \(\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, semester et year a lieu dans la salle de classe située dans le bâtiment building et portant le numéro room_number et se déroule pendant le créneau horaire avec l'identifiant time_slot_id.

Répondez aux questions suivantes.


Câu hỏi 1: Q1

Combien de relations comportent cette base de données ?

Câu hỏi 2:

Quelle est la clef primaire de la relation section ? Si votre réponse considère plusieurs attributs, formattez la comme suit: att1,att2,... (sans espace), dans l'ordre d'apparition de la figure.

Câu hỏi 3:

A quelle relation la clef étrangère dept_name de la relation student est-elle liée ?

Câu hỏi 4:

Combien d'attributs composent la relation course ?

Câu hỏi 5:

Combien d'attributs composent la clef primaire de la relation teaches ?