bonsoir
j'ai essayé ce MCD ci-dessus qui concerne l'exercice suivant :
mais je sais pas le verbe a mettre dans l'association :
bonsoir
j'ai essayé ce MCD ci-dessus qui concerne l'exercice suivant :
mais je sais pas le verbe a mettre dans l'association :
Bonjour,
Vous avez bien identifié la nécessité de faire apparaitre l'entité-type réservation pour ce besoin, c'est parfait
Par contre la relation "profite" que vous avez ajoutée n'a pas lieu d'être, une donnée calculée ne doit pas être stockée, ce serait une redondance et comporterait un risque d'incohérence avec les données atomiques. Vous obtiendrez aisément le nombre total de nuits en comptant le nombre de nuits ayant été réservées
Peut être devez vous ajouter le nombre de nuits effectives, si toutefois certains clients réservent mais ne confirment pas et que vous devez faire la part de l'un et l'autre cas.
Attention : a priori, une réservation ne concerne qu'une et une seule chambre RESERVATION 1,1 --- Concerner --- 0,n CHAMBRE (l'usage veut des infinitifs dans les relations)
Pensez à ajouter une date dans la relation "concerne", car le client peut réserver aujourd'hui (date que l'on trouvera dans la table issue de la relation "effectue") pour une nuit la semaine prochaine par exemple. Il faut également ajouter une contrainte (CIF) pour qu'une chambre ne puisse pas être réservée 2 fois à la même date (flèche en direction de l'entité-type "RESERVATION")
Concernant le verbe, pour un prix, "Tarifer" par exemple peut convenir
Une remarque : n'utilisez jamais de nom réservé comme "DATE" pour nommer vos objets ou vos attributs, ça rend les requêtes pénibles à coder par la suite (il faut encadrer avec des quotes, c'est peu pratique). Vous pouvez renommer l'ET "DATE" en "CALENDRIER" par exemple
et pour le solde global a payer ?
Ce montant est également à calculer en fonction des dates de réservation et des montants déjà payés
Le calcul serait plus facile si vous utilisiez l'identification relative (parenthèses ci-dessous) pour la réservation (sous réserve que une réservation = 1 seule chambre) :
RESERVATION (1,1)-- Concerner-- 0,n CHAMBRE
Car en ce cas, le n° de chambre fera partie de la PK de la table RESERVATION, et du coup se retrouvera dans la table issue de la relation "Effectuer", ça facilitera vos jointures et optimisera les perfs.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager