Vous êtes sur la page 1sur 3

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. 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) CIR PRO : 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 programm la date d. 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) = dates

Les contraintes dintgrit rfrentielles sont : . RESER [NC, DATEDEP] CIR PROG [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.