Bonjour,
Je suis actuellement en train de modéliser un système de gestions de réservations selon un planning dont on peut par la suite régler l’acompte.
j'aurais besoin d'aide quant à certaines cardinalités et quant à la gestion du panier.
voici les propriétés :
- Un produit est affecté à une catégorie
Un produit a plusieurs propriétés de base, mais on peut lui affecter des familles de propriétés ou propriétés individuelles supplémentaires
On peut affecter des familles de propriétés à une CATEGORIE auquel cas un certain PRODUIT ne peut avoir de familles de propriétés supplémentaires s'il est contenu dans la CATEGORIE à laquelle les FAMILLES PROPRIÉTÉ sont affectées
Une catégorie peut avoir plusieurs sous catégories
On peut lier un SERVICE à un PRODUIT
Un service possède des FAMILLE PROPRIÉTÉ
Un PRODUIT vaut un prix pendant une certaine PERIODE
Un PRODUIT est décrit par des TAG
Un ÉTABLISSEMENT géré par un ADMINISTRATEUR propose des PRODUITS
Un INVITÉ peut ajouter des PRODUITS à un PANIER
Un CLIENT(utilisateur authentifié) peut ajouter des PRODUITS à un PANIER
Un INVITÉ doit s'inscrire ou s'authentifier pour créer une RESERVATION
un DONNE validé par un CLIENT crée une RESERVATION
un UTILISATEUR (admin ou employé) peut créer une RÉSERVATION
Une réservation payée donne lieu à un BON DE PAIEMENT
Sachant que j'aurais besoin d'afficher dans le bon de paiement l'ensemble des éléments que l'on peut retrouver habituellement dans une facture (prix HT, prix TTC, produits et quantité, nom et prénom du client...) quel(s) attribut(s) devrait porter l'association-type "Donner_Lieu" et l'entité-type "Bon de Paiement" ? cela ne pose-t-il pas un problème de redondance ?
La même question devrait se pose quand à l'historisation des réservations
Sinon je ne pense pas avoir bien modélisé le fait qu'un invité doit se connecter après avoir validé son panier pour pouvoir créer une réservation.
Voici le MCD :
Je vous remercie d'avance pour votre aide.
Partager