INSTITUT NATIONAL DES TELECOMMUNICATIONS
CONTROLE DES CONNAISSANCES
Bloc : Bases de données Code : GBD20
Durée : 1h30 Date : 10/06/98
Coordonnateur :
Mr Defude
____________________________________________________
Avertissements
1/ Lisez attentivement le sujet.
2/ Les questions sont indépendantes les unes des autres.
3/ Essayez d’être clair et précis dans vos réponses.
4/ Soignez la présentation, dans la mesure du possible.
5/ Barême indicatif
Question 1 : 5 points
Question 2 : 2 points
Question 3 : 3 points (Q3.1 = 1 pt, Q3.2 = 1 pt, Q3.3 = 1 pt)
Question 4 : 6 points (Q4.1 = 2 pts, Q4.2 = 2 pts, Q4.3 = 2 pts)
Question 5 : 4 points (Q5.1 = 1,5 pts, Q5.2 = 2,5 pts)
Le centre de gestion des concours aux grandes écoles souhaite informatiser son système d'informations. Bien entendu nous ne traitons ici qu'une version simplifiée. Le schéma relationnel à gérer est le suivant :
CANDIDATS(nocand, nom)
CONCOURS(nomconc, prix)
INSCRITS(nocand, nomconc)
EPREUVES(nomconc, nomepreuve, duree)
ECOLES(nomecole, adresse, nbplaces, nomconc)
RESULTATS(nocand, nomconc, nomepreuve, note)
La sémantique des diverses relations est la suivante :
CANDIDATS(nocand, nom) : un candidat est identifié de manière unique par un numéro et est décrit par son nom,
CONCOURS(nomconc, prix) : un concours est identifié de manière unique par son nom et est décrit par son prix,
INSCRITS(nocand, nomconc) : une ligne dans cette relation représente le fait que le candidat identifié par son numéro s'est inscrit au concours identifié par son nom,
EPREUVES(nomconc, nomepreuve, duree) : une ligne dans cette relation représente le fait que le concours identifié par son nom comporte une épreuve de nom nomepreuve qui est décrite par sa durée,
ECOLES(nomecole, adresse, nbplaces, nomconc) : une école est identifiée de manière unique par son nom. Elle est décrite par son adresse, le nombre de places qu'elle offre (compris entre 50 et 200). Le recrutement à cette école se fait par le biais d'un concours identifié par son nom,
RESULTATS(nocand, nomconc, nomepreuve, note) : une ligne dans cette relation représente le fait que le candidat identifié par son numéro a obtenu une certaine note à l'épreuve désignée par le nom du concours auquel elle appartient et le nom de l'épreuve.
Question 1
Donner le schéma Entité-Association correspondant à ce schéma relationnel. Vous préciserez bien les entités, entités faibles (s’il y a lieu), associations, propriétés, clés et cardinalités des associations.
Question 2
Donner la définition complète de la relation ECOLES dans le langage SQL d'Oracle. Par définition complète, on entend la définition des attributs et de leur domaine, mais aussi la définition de toutes les contraintes d'intégrité associées.
Question 3
Exprimer chacune des 3 questions suivantes en algèbre relationnelle.
(Q3.1) Donner le nom des candidats inscrits au concours lié à l'école de nom "INT Management".
(Q3.2) Donner le nom des épreuves du concours lié à l'école de nom "Telecom INT".
(Q3.3) Donner le nom des concours où il n'y a aucun inscrit.
Question 4
Exprimer les trois requêtes suivantes en SQL. Attention, la requête 3 est en fait une vue relationnelle.
(Q4.1) Donner la note maximale et la note minimale obtenues à l'épreuve de nom "informatique" du concours de nom "bon concours".
(Q4.2) Donner le numéro et le nom des candidats inscrits à tous les concours.
(Q4.3) Donner la définition de la vue MOYENNE(nomconc, nocand, nom, note_moyenne) qui donne pour chaque concours (désigné par son nom) et chaque candidat (désigné par son numéro et son nom) la moyenne des notes obtenues sur toutes les épreuves du concours.
Question 5
Soit le schéma relationnel M(NE, A, NB, NC, P, NP, C) avec les dépendances fonctionnelles suivantes (il s’agit de la fermeture transitive) :
NE -> A; NE -> NB; NE -> NC; NC -> P; NE -> P;
NP -> C
(Q5.1) Donner la(les) clé(s) de ce schéma relationnel.
(Q5.2) Donner la forme normale de ce schéma et s'il n'est pas en 3FN proposer une décomposition en 3FN.