Vous êtes sur la page 1sur 2

Schma de la base de donnes Agence de voyages

1 Position du problme
Une agence de voyage a informatis la gestion des voyages quelle propose (itinraires, monuments
visits, rservations, etc.). La base de donnes a t construite partir du cahier des charges
suivant :
Un circuit est identifi par un numro, il est dcrit par une ville de dpart, une ville darrive et une
squence dtapes. Une tape se droule pendant un nombre donn de jours, dans une ville donne.
Au cours de chaque tape, tous les monuments de la ville, lorsquil y en a, sont visits. Les villes de
dpart et darrive ntant pas considres commes des tapes, leurs monuments ne sont pas visits.
Un mme circuit ne repasse jamais plusieurs fois dans la mme ville tape, mais il peut arriver que
la ville de dpart (ou darrive) dun circuit, figure aussi parmi les villes tapes de ce circuit. Ceci
permet de prendre en compte les situations o les villes de dpart et/ou darrive font lobjet dune
visite.
Les villes sont identifies par leur nom.
Les monuments sont identifis par leur nom, dans la ville o ils sont situs.
Un circuit peut tre programm plusieurs fois, des dates diffrentes. A chacune de ces
programmations, on associe un nombre de places. Deux programmations dun mme circuit peuvent
avoir des nombres de places diffrents. Par contre, le prix dun circuit est fix, toujours le mme
quelque soit sa programmation. Un circuit dure un nombre de jours gal la somme des dures de
chacune de ses tapes.
Une rservation, identifie par un numro, est effectue pour le compte dun client (identifi par
son nom) et concerne une programmation dun circuit. On considre que la date laquelle le client
a rserv est la date de dpart du circuit. Plusieurs places pour la mme programmation du mme
circuit peuvent tre rserves en une seule fois.
Une rservation pour une programmation donne de circuit est possible si et seulement si le nombre
de places rserver est infrieur ou gal au nombre de places disponibles de la programmation ; si
la programmation est possible, le nombre de places disponibles est alors dcrment du nombre de
places rserves.

2 Schma des relations


Le schma retenu pour la base de donnes est constitu des relations suivantes (les identifiants sont
souligns) :
VILLE(NOMV, PAYS) {(n, p) VILLE : la ville dont le nom est n, est situe dans le pays p. Le
nom de la ville est un identifiant (clef de la relation).}
MONUMENT(NOMM, NOMV, PRIX) {(nm, nv, p) MONUMENT : le monument de nom nm
est situ dans la ville nv. Son prix de visite est p euros}

CIRCUIT(NC, VDEP, VARR, PRIX) {(n, nv, va, pr) CIRCUIT : le circuit touristique identifi
par le numro n, part de la ville vd et se termine dans la ville va. Son prix est de pr, qui ne prend
pas en compte le prix des monuments visits. La ville de dpart reprsente le point de rendez-vous
avec les accompagnateurs.}
CIRETAPE(NC, RANG, VILET, NBJ) {(n, r, ve, nbj) CIRETAPE : la r-ime tape du circuit n
se droule dans la ville ve, o le sjour est de nbj jours. On fait comme hypothse que lorsquune
ville est dans un circuit, tous ses monuments sont visits. Les villes de dpart et darrive (VARR et
VDEP de CIRCUIT) sont dans CIRETAPE lorsquelles sont visites.}
CIRPROG(NC, DATEDEP, NBLIBR) {(n, d, nbl) CIRPROG : le circuit identifi par le
numro n, programm la date d dispose encore de nbl places disponibles. Le mme circuit peut
tre programm diffrentes dates.}
RESER(NR, NOMC, NC, DATEDEP, NBRES) {(nr, no, nc, d, nbr) RESER : le client de nom
no, a effectu une rservation identifie par nr, sur le circuit nc, et la date d (qui correspond la
date de dpart du circuit nc). Il a rserv nbr places.}
Les domaines associs sont :
- domaine(NOMC) = Bonemine, Corto, etc.
- domaine(VILET) = domaine(VDEP) = domaine(VARR) = domaine(NOMV)= Paris, Florence,
etc.
- domaine(PAYS) = Italie, Finlande, France, etc.
- domaine(NC) = domaine(NR) = domaine(NBRES) = domaine(RANG) = domaine(NBJ) =
domaine(PRIX) = domaine(NBLIBR) = entiers
- domaine(DATEDEP) = domaine(DATERES) = dates
Les contraintes dintgrit rfrentielles sont :
. RESER [NC, DATEDEP] CIRPROG [NC, DATEDEP]
. CIRPROG [NC] CIRCUIT [NC]
. CIRETAPE [NC] CIRCUIT [NC]
. CIRETAPE [VILET] VILLE [NOMV]
. CIRCUIT [VDEP] VILLE [NOMV]
. CIRCUIT [VARR] VILLE [NOMV]
. MONUMENT [NOMC] VILLE [NOMV]
Remarques :
On dit quun circuit passe par une ville v, lorsque v est une des tapes, ou la ville arrive, ou la
ville de dpart (ou inclusif) ;
On dit quun circuit visite une ville lorsque celle-ci est une tape de ce circuit.

Vous aimerez peut-être aussi