Sujet du contrôle pour les EM 97/98

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.