Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > Annales > Manageurs > EM 98 sujet

Sujet du contrôle pour les EM 98/99

INSTITUT NATIONAL DES TELECOMMUNICATIONS

 

CONTROLE DES CONNAISSANCES

 

 

Bloc : Bases de données Code : GBD20

 

Durée : 1h30 Date : 09/06/99

 

Documents autorisés : Coordonnateur :

ceux distribués en cours 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)

 

L’école de management de l’INT nous demande de l’aider à mettre en place une application permettant de gérer des questionnaires destinés à tester les connaissances des étudiants. Le schéma relationnel suivant décrit la base de données QUESTIONNAIRE (les clés sont en gras) :

 

QUESTIONNAIRE(noquestionnaire, objectif, nomenseignant)

QUESTION(noquestionnaire, noquestion, libellé, réponse)

ELEVES(noélève, nom, prénom)

INSCRIPTION(noélève, noquestionnaire, date)

RESULTAT(noélève, noquestionnaire, noquestion, proposition)

 

La sémantique des diverses relations est la suivante :

 

QUESTIONNAIRE(noquestionnaire, objectif, nomenseignant) : un questionnaire est identifié de manière unique par un numéro et est décrit par son objectif et par le nom de l’enseignant qui l’a conçu,

 

QUESTION(noquestionnaire, noquestion, libellé, réponse) : un questionnaire se compose de questions. Chaque question d’un questionnaire est identifiée par un numéro et est décrite par un libellé et la réponse associée. L’attribut réponse peut prendre deux valeurs, vrai ou faux. On peut donc voir un questionnaire comme une liste d’affirmations dont l’étudiant doit dire si elles sont vraies ou fausses,

 

ELEVES(noélève, nom, prénom) : un élève est identifié de manière unique par son numéro. Il est décrit par son nom et son prénom,

 

INSCRIPTION(noélève, noquestionnaire, date) : une ligne dans cette relation représente le fait qu’un élève (identifié par son numéro) a répondu à un questionnaire (identifié par son numéro) à une date donnée,

 

RESULTAT(noélève, noquestionnaire, noquestion, proposition) : une ligne dans cette relation signifie qu’un élève a proposé une réponse (valeur de l’attribut proposition) à une question (identifiée par son numéro) d’un questionnaire (identifié par son numéro). Le domaine de l’attribut proposition est le même que celui de l’attribut réponse de la relation QUESTION.

 

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 QUESTION 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 et le numéro des élèves qui ont proposé comme réponse la valeur " vrai " à la question numéro 10 du questionnaire de numéro 5.

 

(Q3.2) Donner la liste des questions auxquelles les étudiants de nom ‘Defude’ ont répondu. Pour chaque question, on veut le noquestionnaire, le noquestion et le libellé.

 

(Q3.3) Donner les questionnaires (noquestionnaire et objectif) auxquels aucun étudiant n’a répondu.

 

Question 4

 

Exprimer les trois requêtes suivantes en SQL. Attention, la requête 4.3 est en fait une vue relationnelle.

 

(Q4.1) Donner le nombre de questions du questionnaire de numéro 5.

 

(Q4.2) Donner le numéro et le nom des élèves qui ont répondu à toutes les questions du questionnaire de numéro 10

 

(Q4.3) Donner la définition de la vue BONNEREPONSE(noélève, noquestionnaire, nb-rép-bonne) qui donne pour chaque élève (désigné par son numéro) et chaque questionnaire (désigné par son numéro) le nombre de bonnes réponses proposées par l’élève à ce questionnaire.

 

Question 5

 

Soit le schéma relationnel M(NE, NQ, NS, D, P, O, M) avec les dépendances fonctionnelles suivantes (il s’agit de la fermeture transitive) :

 

NQ -> O; NQ -> NS; NS -> M; NS -> P; NQ -> P;

NQ -> M ; NE, NQ -> D 

 

(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.

[fil RSS du site]
Dernière mise à jour : 04/09/2009