INSTITUT NATIONAL DES TELECOMMUNICATIONS
CONTROLE DES CONNAISSANCES
Bloc : Bases de données Code : BD21
Durée : 1h30 Date : 16/12/97
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 : 4 points
Question 2 : 4 points (Q2.1 = 2 pt, Q2.1 = 2 pt)
Question 3 : 8 points (Q3.1 = 2 pts, Q3.2 = 2 pts, Q3.3 = 2 pts, Q3.4 = 2 pts)
Question 4 : 4 points (Q4.1 = 2 pts, Q4.2 = 2 pts)
Une société
d'organisation de congrès vous demande d'informatiser la gestion des
inscriptions des congressistes à un congrès. Ce système doit s'appuyer
sur une base de données relationnelles décrite par le schéma suivant :
CONGRESSISTES(nopers, nom, prénom, adresse, nocat)
CATEGORIES(nocatégorie, prixc)
EVENEMENTS(nomeven, date, prixe)
INVITES(nopers, nominvité, adresse)
PARTICIPE(nopers, nomeven, nbpersonnes)
Les clés sont soulignées et les clés étrangères sont mises en gras.
La sémantique des diverses relations est la suivante :
CONGRESSISTES(nopers, nom, prénom, adresse, nocat)
: un congressiste est identifié de manière unique par son numéro et est
décrit par son nom, son prénom et son adresse. Le prix à payer pour son
inscription dépend de la catégorie à laquelle il est associé qui est
référencée par l'attribut nocat (clé étrangère sur CATEGORIE),
CATEGORIE(nocatégorie, prixc) : une
catégorie est identifiée de manière unique par son numéro. Une
catégorie permet de déterminer un prix d'inscription au congrès (prix
pour un congressiste),
EVENEMENTS(nomeven, date, prixe) : un
événement est identifié de manière unique par son nom (banquet par
exemple) et est décrit par la date à laquelle il va se dérouler ainsi
que son prix d'inscription (prix pour une personne). Chaque congrès propose ainsi un certain nombre d'événements "culturels" (banquet, visites touristiques, …),
INVITES(nopers, nominvité, adresse) : un
congressite peut ne pas venir seul à un congrès mais il peut avoir un
ou des invités. Un invité n'est pas concerné par le congrès proprement
dit et il ne paye d'ailleurs pas l'inscription au congrès, mais par
contre il peut participer aux événements proposés par le congrès. Un
invité est déterminé de manière unique par le numéro du congressiste
auquel il est associé ainsi que par son nom (clé multi-attributs). Il
est décrit également par son adresse,
PARTICIPE(nopers, nomeven, nbpersonnes) : un
congressiste (identifié par son numéro) s'inscrit à un événement
(identifié par son nom) avec un certain nombre d'invités (valeur de
l'attribut nbpersonnes-1).
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 entités faibles (s'il y a lieu), 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 prix à payer pour son inscription au congrès par le congressiste de numéro 10.
(Q2.2) Donner le nom des événements se déroulant le 10-01-98 auquels s'est inscrit le congressiste de numéro 20.
Question 3
Exprimer les 4 questions suivantes en SQL :
(Q3.1) Donner le prix à payer par le
congressiste de numéro 15 pour sa participation aux événements (le prix
à payer comprend les participations de ses invités aux événements).
(Q3.2) Donner pour chaque congressiste (nopers et nom) le nombre total d'événements auquels il est inscrit.
(Q3.3) Donner le nom des congressistes qui ont plus de deux invités.
(Q3.4) Donner le nom de l'événement qui a le plus d'inscrits (congressistes et invités).
Question 4
Exprimer les 2 questions suivantes en algèbre relationnelle ou en SQL :
(Q4.1) Donner le numéro des congressistes qui n'ont aucun invité.
(Q4.2) Donner le numéro des congressistes qui participent à tous les événements.
Posté le 4 septembre 2009