ClassDiagram
clients
numeroC{cle}: Integer
nomC: String
prénomC: String
dateNaissanceC: String
AgeC: Integer
AdresseC: String
prestations
NumP{cle}: Integer
Titre: String
DateDebut: String
DateFin: String
Price: Integer
NombreDeChambres: Integer
TypeDeChambres: String
NombreDePersonne: Integer
reservations
numR{cle}: Integer
ClientPrincipal: String
Statut
Statut{cle}: String
Changement de statut
Date: String
Avion
numAvion{cle}: Integer
VilleDep: String
PaysDep: String
VilleArr: String
PaysArr: String
Hôtel
numHotel{cle}: Integer
NomH: String
TypeH: String
Disponible: Boolean
Circuit
nomC{cle}: String
tempsC: String
Chambre
numChambre{cle}: Integer
Reservée: Boolean
typeC: String
NombrePersonnesMax: Integer
NombrePersonneChambre: Integer
Ville
numVille{cle}: Integer
nomVille: String
Pays
nomPays{cle}: String
Ici je considère qu'une ville
appartient à un seul pays
(malgré le fait que certaines
villes occupent 2 pays)
jour
numJour{cle}: Integer
JourNth: Integer
nbKmC: Integer
nomJourCircuit: String
il est difficile de modeliser
le type de chambre et le
nombre de personnes par
chambre car cela peut
changer au fil des jours et
en fonction des hotels
TypeTransport
Transport{cle}: String
On relie le
typeTransport avec
l'avion car si c'est un
avion on veut savoir
sa ville de départ et
d'arrivé
on ajoute une clé pour
ville car il peut y avoir
deux villes avec le meme
nom
« Component »
Component
+statut
+reservations
1
*
+prestations
+avion
1..*
1..*
+prestations
+class
1..*
*
+hôtel
+chambre
1
*
+clients
+reservations
1
1..*
+prestations
+reservations
1
1..*
+pays
+ville
1
*
+hôtel
+ville
*
1
+circuit
+jour
1..*
1..*
+hôtel
+jour
1
1..*
+prestations
+hôtel
1..*
1
+typeTransport
+jour
0..1
1
+avion
+typeTransport
*
1