# BERKENNOU BRAHIM # Justification conernant mon shéma: ## Justifications concernant le choix des entités et des associations ainsi que leurs cardinalités : > J'ai représenté les entités "Camping", "Bungalow" et "emplacment classique" sans leurs attributs dans la deuxiéme page du shéma pour des raisons de lisibilité et de manque d'éspace. * J'ai opté pour le choix de camping comme entité qui est en association "Proposer" avec les deux types d'hébergement "emplacement classique " et "Bangalow". Pour l'entité "Bungalow" j'ai utilisé la notion d'héritage pour définir les cas particuliers de l'entité générale vu qu'elles ont toutes les même attributs seulement il se différe dans une seule caractéréstique. **cardinalités** : - [ ] "Camping" peut proposer au moin 1 emplacement ou bien un bungalow (le minimum pour dire qu'un lieu est un camping). - [ ] un "Emplacement classique" ou un "Bungalow" peut être proposé au minimum par un seul camping (il ne peut pas être proposé par zero camping) et aussi il ne peut pas être proposé par plusieur camping vu l'attribut 'adresse locale' donc un emplacement classique ou un bungalow sont proposés par un seul et unique camping. * J'ai opté pour définir le niveau de confort comme entité vu les attributs spécifiques qu'il posséde et l'associer à l'entité "Emplacement classique " avec l'association "Asscocier". **cardinalités** : - [ ] Un Emplacement classique peut avoir un seul et unique niveau de confort car on ne peut pas avoir plusieur niveau de confort à la fois, c'est absudre si un emplacement aurait un niveaut de confort excelent et assez bien à la fois par exemple. - [ ] Un niveau de confort est associé à chaque emplacement classique c'est à dire un niveau de confort est associé à un seul et unique emplacement classique, comme ça si on modifie le niveau de confort c'est en fonction juste d'un seul emplacement classique. * J'ai opté pour définir un service comme entité possédant les attributs sités dans l'enoncé. Cette dérniére est en association "Offrir" qui posséde elle aussi un attribut "nom du type de service" avec "camping" car les services sont regroupés par type donc pour chaque association entre "camping " et "service" il faut qu'on puisse identifier le type de ce service. **cardinalités** : - [ ] Un camping peut offrir au moins un service pour qu'il soit réelement un camping et aussi il peut offrir plusieurs services. - [ ] Un service peut être offert par au moins un camping pour qu'il soit présent dans la base de donnée mais aussi le même service peut être offert par plusieurs camping. Par exemple : le service avec le nom 'Boutiqe soleil' peut être offert par 4 campings différents et il présente exactement le même service. * J'ai opté pour définir "Bâtiment" comme entité qui est en association "Disposer" avec camping .Comme les bâtiments qui hébergent les services et les batiments qui sont parmis les equipements propres ont les même attributs donc j'ai utilisé la notion d'héritage pour différencier les deux type de batiment. **cardinalités** : - [ ] Un camping peut disposer d'au moins un bâtiment(au moins l'acceuil), ainsi qu'il peut disposer de plusieurs bâtiments. - [ ] Un bâtiment peut être présent dans un seul et unique camping car il a une adresse locale propre au camping .Il ne peut pas appartenir à différents campings au même temps et qui ont aussi des adresses différentes. * J'ai opté pour définir une association "heberger" entre les bâtiments qui hébergent les services et les services pour distinguer la fonction des deux héritié de bâtiment. **cardinalités** : - [ ] Un bâtiment peut héberger plusieurs services, mais au moins un seul service si non le batiement serait d'aucune utilité. - [ ] Un service peut être herbergé dans plusieurs bâtiments .Par exemple : le service medicale peut être hébergeé dans plusieurs bâtiments dans le même camping. * J'ai opté pour définir une association "indiquer horraire d'ouverture " qui posséde un attribut Saison entre l'entité bâtiment "équipement propre" et l'entité "camping" car chaque camping souhaite indiquer les horraires d'ouverture à ses bâtiments équipement propre en fonction de chaque saison donc chaque indiquation d'horraire doit comporter la saison de l'indiquation. **cardinalités** : - [ ] Un camping peut indiquer les horraire d'ouverture à au moins un bâtiment "equipement propre" car il posséde au moins un bâtiment(l'acceuil) et il ne peut pas aussi indiquer les horraires à un bâtiment inéxistant(zero bâtiment). - [ ] Les horraires d'ouvertures d'un bâtiment équipement propre peuvent être indiqués que par le camping responsable, si non on aurait plusieurs indiquations d'horraire d'ouverture pour le bâtiments qui viennent de plusieurs campings et c'est absurde, et aussi on ne peut pas laisser un bâtiment sans information d'horraire d'ouverture * Jai opté pour définir le planinig hebdomadire comme entité car il posséde des attributs propre à lui et pas à l'association, en effet un planinig contient toujours la date, l'horraire, l'evenement, et pour le lieu vu qu'on a plusieurs bâtiments avec des identifiants, j'ai préferé qu'à chaque indiquation d'un planinig il faut indiquer l'identifiant du bâtiment auquel il est indiqué donc j'ai pensé à rajouter l'attribut identiafiantBatiment à l'association "indiquer" que j'ai associer avec les bâtiment de type hebergement de service car c'est dans ces dérniers que les services proposés vont être mis en oeuvre. **cardinalités** : - [ ] Un même planinig peut être indiqué à plusieurs bâtiments ce qui justifie la consigne qu'un même service au même horraires peut se passé dans différents bâtiments , mais un planing indique les horraires d'un service à un bâtiment au minimum car ça va servir à rien de construire un planinig si on l'indique à aucun bâtiment. - [ ] Vu qu'on est dans un camping on va supposé qu'un bâtiment ne peut pas héberger zero service donc chaque semaine on aura au moins un service hébergé dans chaque bâtiment, donc un bâtiment qui héberge les services recevera au minimum un planinig d'un service par semaine. Un bâtiment peut recevoir plusieurs planinig pour une semaine et même des planinig de services à même créneau le même jour. * J'ai opté pour définir une entité "personne" et deux autres entité "Client" et "Personnel" qui hérite de l'entité personne car elles ont les même attributs sauf que pour "Personnel" je dois rajouter l'attribut fonction.L'entité "personne" est en association "enregistrer" avec l'entité "camping". **cardinalités** : - [ ] Un camping peut n'enregistrer aucune personne s'il est neuf donc pas de personnel ni de campeurs donc au minimum 0 personne , et il peut enregistrer plusieurs compeurs et personnel . - [ ] Une personne peut être enregistré dans plusieurs camping dans le cas ou la personne à louer un bungalow dans le camping "Bien être" et un emplacement classique dans le camping "sloeil" par exemple ou bien un agent qui travail dans deux campings différentents mais aussi une personne peut ne pas être enregisrer dans aucun camping. * J'ai opté pour définir une association "parrainer" entre un client(compeur) et un autre client(compeur) ou un compeur peut parrainer un autre ou plusieur compeur vu qu'ils représentent tout les deux le même statut de client(compeur) . **cardinalités** : - [ ] Un compeur peut ne parrainer personne comme il peut parrainer plusieurs personnes. Mais une fois parrainé par un compeur il ne peut avoir d'autre parrain, comme il ne peut avoir de parrain. * J'ai opté pour définir une association "Louer" entre les entités "Client", "Bungalow" et "Emplacement classique" qui a les attributs date d'arrivée,DDD,nbr de personne adulte,... pour bien définir cette association et pour que chaque association de location comportera ces informations en plus des informations du compeurs et du bien loué(bangalows,emplacements classique) .. **cardinalités**: - [ ] Un compeur peut être enregistré sans qui loue lui même aucun bien (bungalow ou un emplacement), par exemple : les enfant qui sont des compeurs mais il n'ont pas louer de bien c'est leurs parents qui louent ou bien un groupe d'amis ou il ya qu'une personne qui loue pour tout le groupe, mais aussi un compeur peut louer plusieurs bungalow et emplacements. - [ ] un bungalow ou un emplacement classique a la possibilité de ne pas être louer mais aussi il a la possiblité d'être loué à plusieurs compeurs . Par exemple : un bungalow peut être louer à un compeur pour une date d'arrivée et une date de départ et il peut aussi être louer à un autre compeur mais aprés la date de départ du compeur précedent ou bien avant la date d'arrivé de celui ci et que la date de départ sera juste avant la date d'arrivé du premier compeur (location à décalage de période).