Vous êtes sur la page 1sur 5

UPMF - UFR Sciences conomiques Licence - Option Informatique

1999/2000

Examen d'Informatique Base de Donnes


Dure : 3 heures. Documents autoriss. Les 4 exercices sont indpendants.

Exercice 1. Modle conceptuel

(5 points)

Un loueur de voitures disposant de plusieurs agences en France souhaite mettre en place une base de donnes permettant de grer les diffrentes agences, les voitures dont il dispose ainsi que les informations sur ses clients.

La base de donnes devra prendre en compte les faits suivants :


Une agence est identifie au sein de l'entreprise par un numro, mais on connat galement son adresse, ses numros de tlphone et de fax, la ville et le pays ainsi que le nom de son grant ; Les voitures sont rfrences par leur numro d'immatriculation. On dispose galement de leur type (Clio, 405, ...) et de leur couleur ; Un client est identifi par un numro de client qui lui est attribu lors de sa premire location. On connat galement ses nom, prnom, adresse et numro de tlphone. On sait galement s'il s'agit d'un particulier ou bien d'une socit. Dans le cas d'une socit, aucun prnom n'est donn ; A un instant donn, une voiture est situe dans une des agences du loueur. Cependant, pour des problmes de garage, une agence peut abriter au plus 20 vhicules. Elle peut galement n'avoir aucun vhicule de libre ; Un client loue une voiture une date donne et pour un certain nombre de jours. De plus, il peut louer plusieurs voitures avec une limite de 4.

Le but de l'exercice est de concevoir un modle conceptuel permettant de reprsenter ces informations. 1 Concevoir un modle adquat en donnant la reprsentation graphique selon les conventions du modle entit-attribut-association. On rappelle qu'un type d'entit est represent par un rectangle, un attribut par un cercle et un type d'association par un losange. (2) 2 Dcrire le domaine de chaque attribut (date, chanes de caractres, nombre entier, ...) (1)

3 Matrialiser les cls des types d'entit en soulignant dans le graphe le nom du ou des attributs qui composent ces cls ; (1) 4 Donner la cardinalit de chaque type d'association sous la forme habituelle d'un couple (minimum, maximum). Justifier en quelques lignes les cardinalits de chaque type d'association. (1)

Exercice 2. Schma relationnel

(5 points)

Les salles de spectacle et d'exposition d'une ville sont gres par une socit. Elle s'occupe de l'organisation de 1/5

UPMF - UFR Sciences conomiques Licence - Option Informatique

1999/2000

manifestations (exposition, congrs, spectacles) en les associant une des salles et en grant la distribution des billets ou des invitations. Cette socit souhaite mettre en place une base de donnes permettant de stocker les informations relatives aux salles et aux manifestations et de raliser les rservations de salles et de billets.

Chaque salle a un numro, un nom, le nombre de places assises, sa surface et l'quipement dont elle dispose (vido-projecteur, micro, scne, ...) ; Une manifestation est identifie par un numro, dont on connat le nom, le type (thtre, congrs, exposition, ...), la date et, lorsqu'il s'agit d'un spectacle, la dure. Un client a un nom, un prnom, ventuellement (selon la nature de la manisfestation) un nom de socit d'universit ou de laboratoire, des coordonnes (adresse, numro de tlphone). Il est identifi par un numro. Un client dispose d'un billet pour une manifestation pour une date donne. Ce billet peut tre pay au plein tarif, au demi tarif ou bien il peut s'agir d'une invitation.

Pour reprsenter ces informations, un modle conceptuel, dont voici la reprsentation graphique, a t dfini.

Date NomM NumM MANIFESTATION DateB RSERVPOUR NumS BILLET Type Type Dure

SALLES
NbPlaces Surfaces

Equipement

NomC

CLIENT

NumC

PrC Adresse Tl

NomS

Les attributs souligns dsignent les cls des types d'entit. Les domaines des attributs sont donns ci-dessous. Tous les attributs pour lesquels rien n'est prcis ont les proprits suivantes : valeurs nulles non admises, monovalu, atomique.

2/5

UPMF - UFR Sciences conomiques Licence - Option Informatique

1999/2000

TYPES D'ENTIT Attributs SALLE NumS NbPlaces Surface Equipement

Description

dsigne une salle gre par la socit entier positif qui identifie de manire unique une salle 1. entier positif donnant le nombre de places assises, ce nombre peut tre nul si la salle ne dispose pas de places assises. nombre rel strictement positif donnant la surface de la salle en m2 un ou plusieurs lments de l'ensemble suivant : { vido-projecteur, magntoscope, microphone, scne, loge, ... }

MANIFESTATION NumM NomM Date Type Dure

dsigne une manifestation nombre entier positif identifiant de manire unique une manifestation chane de caractres indiquant le nom de la manifestation une ou plusieurs dates de la manifestation un lment de l'ensemble suivant : { concert, thtre, congrs, exposition, ... } heures et minutes indiquant la dure de la manifestation s'il s'agit d'un spectacle, nulle sinon.

CLIENT NumC NomC PrC NomS Adresse Tl

dsigne un client invit ou payant nombre entier positif identifiant de manire unique un client chane de caractres dsignant le nom du client chane de caractres dsignant le prnom du client chane de caractres dsignant le nom de la socit, d'universit ou de laboratoire du client selon la nature de la manifestation. peut tre nulle chane de caractres dsignant l'adresse du client numro de tlphone au format standard

RSERVPOUR

type d'assocation prcisant la rservation d'une salle pour une manifestation

BILLET DateB Type

type d'association prcisant qu'un client dispose d'un billet (pay ou invit) pour une manifestation date de validit du billet un lment dans l'ensemble { plein tarif, demi-tarif, invitation }

Le but de l'exercice est de passer ce modle conceptuel un schma relationnel 1 Raliser le passage un schma relationnel en dtaillant les tapes ; 2 Indiquer et justifier les cls. (3) (2)

3/5

UPMF - UFR Sciences conomiques Licence - Option Informatique

1999/2000

Exercice 3. Requtes en algbre relationnelle

(5 points)

On dsire administrer une base de donnes pour une agence de sjours touristiques dans des htels de stations proposant plusieurs activits culturelles ou sportives. Le schma de la base est constitu des relations ci-dessous. Les attributs dont on ne dit rien sont monovalus, n'admettent pas de valeur nulle et leur domaine est vident. Les cls sont soulignes. STATION (NumStation, NomStation, Altitude, Gare) (s, n, a, g) appartient la relation STATION si et seulement si la station identifie par le numro s a pour nom n et se situe l'altitude a. Elle est accessible via la gare g. HOTEL (NumHtel, NumStation, NomHtel, AdrHtel, TelHtel, Cat, NbChamb)

(h, s, n, a, t, c, nc) appartient la relation HOTEL si et seulement si l'htel identifi par le numro h se trouve dans la station numro s. Il a pour nom n, pour adresse a et pour tlphone t. Cet htel est de catgorie (nombre d'toiles) c et possde nc chambres.

ACTIVIT (NumStation, TypeActivit, Club) (s, t, c) appartient la relation ACTIVIT si et seulement si le type d'activit t (par exemple: tennis, ski de fond, piscine, ...) est propos par la station numro s au travers du club c. CLIENT (NumClient, NomClient, PrnomClient, AdrClient, TlClient) (c, n, p, a, t) appartient la relation CLIENT si et seulement si le client identifi par le numro n a pour nom c, pour prnom p, pour adresse a et pour tlphone t. RSERVATION (NumClient, NumHotel, Date, NbJours) (c, h, d, n) appartient la relation RSERVATION si et seulement si une rservation concerne le client c pour l'htel h partir de la date d et pour n jours. Pour simplifier, on suppose que l'on gre qu'une anne. Les dates sont donnes par le jour et le mois. Les oprateurs < et > permettent une comparaison de date (par exemple 1/1 < 1/3) et l'addition d'un entier une date est galement possible (10/1 + 3 = 13/1) et gre le calendrier (29/1 + 3 = 1/2).

Le but de l'exercice est d'crire les requtes suivantes dans le langage de l'algbre relationnelle. Les cinq requtes sont indpendantes. 1. Donner le nom des htels et leur catgorie dans lesquels le client Dupont a effectu une rservation. 2. Donner les types d'activits proposes pour chaque htel 4 toiles par la station o il se trouve. 3. Donner les types d'activits proposes par toutes les stations. 4. Donner le nom des stations proposant les activits tennis et piscine. 5. Donner le nom des htels n'ayant aucun client pour la date du 1ier janvier. (1) (1) (1) (1) (1)

4/5

UPMF - UFR Sciences conomiques Licence - Option Informatique

1999/2000

Exercice 4. Requtes en SQL

(5 points)

Les requtes suivantes font rfrence la mme base de donnes que celle dcrite dans l'exercice 3. Le but de l'exercice est d'crire les requtes suivantes dans le language SQL. 1. Donner le nom des stations ne disposant pas d'htel 5 toiles. (1)

2. Donner pour chaque client (donn par son nom) le nom de l'htel, le nom de la station et les dates de ses sjours. (1) 3. Donner l'altitude moyenne des stations accessibles depuis la gare d'Alberville. 4. Donner pour chaque station le nombre de chambres disponibles. Prciser le nom de la station. (1) (1)

5. Donner le nombre d'activits que peut effectuer le client Dupont pour chacune des stations o il effectue un sjour. Prciser le nom de la station. (1)

5/5