Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > Annales > Ingénieurs > EI 94 sujet

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.

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