Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > Annales > Ingénieurs > EI 97 sujet 2

Sujet du contrôle 2 pour les EI 97/98

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.

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