Page 4 sur 2
La fonction DAY, qui prend en paramètre une date et retourne le jour correspondant à cette
date. Par exemple, DAY(#01/02/2000#) rend 01.
Exercice 2 (5 points).
Soient les schémas de relations (tables), constituant la base de données représentant les conventions
de stages des étudiants :
ETUDIANT (N°Etudiant, Nom, Prénom, DateDeNaissance, Spécialité : Texte, AnnéeEtude).
PROFESSEUR (N°Professeur, Nom, Prénom, Spécialité : Texte).
ENTREPRISE (N°SIRET, NomEntreprise, SecteurActivité : Texte, Effectif, Adresse).
Un étudiant peut effectuer plusieurs stages durant son cursus universitaires. Un stage est une
association entre un étudiant, un professeur et une entreprise. Nous remarquons que dans son état
actuel, cette base de données ne représente pas cette association !
Questions.
1. Complétez la BD de manière à représenter l’association « stage ».
2. Donnez le schéma de la BD en précisant le type de données le plus approprié pour chaque
attribut (non précisé), les clés primaires et les clés externes.
Solution (2pts, 1pt, 1pt,1pt) :
Stage (RefEtudiant : int , RefProf : int, RefSiret : int)
Clefs externes : RefEtudiant (table étudiant) , RefProf (table professeur), RefSiret (table
entreprise).
Clef primaire : (RefEtudiant , RefProf, RefSiret)
ETUDIANT (N°Etudiant : int , Nom :text , Prénom :text , DateDeNaissance :date, Spécialité :
Text, AnnéeEtude : int)
Clef primaire : N°Etudiant
PROFESSEUR (N°Professeur : int, Nom : text , Prénom :text , Spécialité : Text).
Clef primaire : N°Professeur
ENTREPRISE (N°SIRET : int, NomEntreprise :text , SecteurActivité : Text, Effectif : int,
Adresse :text ).
Clef primaire : N°SIRET
Remarque : Normalement, il faut rajouter à la table stage une (voire des) information(s) (ex :
annéeStage), permettant qu’un étudiant ait plusieurs stages avec le même professeur et la même
entreprise sur plusieurs périodes….mais, on se restreint à cette solution primitive.