Sujet du contrôle pour les EI 94/95

INSTITUT NATIONAL DES TELECOMMUNICATIONS

 

CONTROLE DES CONNAISSANCES

 

 

Bloc : Bases de données Code : BD22

 

Durée : 1h30 Date : 19/12/94

 

Documents autorisés :

ceux distribués en cours

 

 


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 : 6 points

Question 2 : 4 points (Q2.1 = 2 pts, Q2.2 = 2 pts)

Question 3 : 6 points (Q3.1 = 2 pts, Q3.2 = 2 pts, Q3.3 = 2 pts)

Question 4 : 4 points (Q4.1 = 2 pts, Q4.2 = 2 pts)

 

 

 


Une maîtresse de maison veut développer un système
informatique lui permettant de mieux planifier ses invitations à
dîner en fonction des goûts culinaires des invités ainsi que
de leurs amitiés (et inimitiées bien sûr!). Ce
système doit s'appuyer sur une base de données relationnelles
décrite par le schéma suivant :

 

PERSONNES(nompersonne, prénom, age)

PLATS(nomplat, catégorie, nbcalories)

PREFERENCES(nompersonne, nomplat)

REPAS(date, thème)

MENU(date, nomplat)

INVITES(date, nompersonne)

APPRECIE(nompers1, nompers2)

 

La sémantique des diverses relations est la suivante :

 

PERSONNES(nompersonne, prénom, age) : une personne est
identifiée de manière unique par son nom et est décrite
par son prénom et son age,

 

PLATS(nomplat, catégorie, nbcalories) : un plat est
identifié de manière unique par son nom et il est décrit
par sa catégorie (entrée, viande, poisson, ...) et son nombre de
calories,

 

PREFERENCES(nompersonne, nomplat) : la personne de nom
nompersonne a pour plat préféré le plat de nom
nomplat,

 

REPAS(date, thème) : à la date indiquée par
date, la maîtresse de maison a organisé un repas dont le
thème (soirée déguisée, soirée exotique,
...) est précisé par thème,

 

MENU(date, nomplat) : lors du repas identifié par date,
le plat de nom nomplat a éré servi,

 

INVITES(date, nompersonne) : la personne de nom nompersonne a
été invitée à la date indiquée par
date,

 

APPRECIE(nompers1, nompers2): la personne de nom nompers1
apprécie la personne de nom nompers2 (on considère ici que
cette relation n'est pas symétrique!).

 

 

 


Question 1

 

En vous aidant des règles de passage d'une modélisation
Entité/association à une modélisation relationnelle
"à l'envers", proposer un schéma Entité/Association
équivalent à ce schéma relationnel. Ce schéma devra
comporter la description des entités (avec leurs
propriétés), des associations (avec leurs
propriétés) ainsi que les cardinalités minimum et maximum
des associations binaires.

 

 

 

 


Question 2

 

 

Exprimer chacune des 2 questions suivantes, d'une part en
algèbre relationnelle sous la forme d'un arbre
algébrique
, et d'autre part en SQL.

 

(Q2.1) Donner le nom des personnes qui ont été
invitées lors du repas qui s'est tenu le 13/12/94.

 

(Q2.2) Donner le nom des plats préférés (ainsi que
leur nombre de calories) de la personne de nom `Dupont'.

 

 


Question 3

 

Exprimer les 3 questions suivantes en SQL :

 

(Q3.1) Donner le nombre de plats préférés de la
personne de nom `Martin'.

 

(Q3.2) Donner pour chaque date de repas le nombre total
d'invités.

 

(Q3.3) Donner la date du "plus gros" repas (c'est à dire celui
dont la somme des calories des différents plats servis est la plus
grande) .

 

 


Question 4

 

Exprimer les 2 questions suivantes en algèbre relationnelle
ou en SQL :

 

(Q4.1) Donner la date des repas où chaque invité a eu au
moins un de ses plats préférés.

 

(Q4.2) Donner le nom des personnes qui ont été
invitées à tous les repas.