IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Relations clients / calendrier / gîtes


Sujet :

Schéma

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 203
    Points : 82
    Points
    82
    Par défaut Relations clients / calendrier / gîtes
    Bonjour,

    Avec FullCalendar dans Symfony (mais c'est sans doute sans importance) , quelles relations doivent être mises en place pour la location de gites entre les clients, le calendrier et les gîtes?

    Je sèche...

    Je vous remercie de me mettre sur la voie.

    Je vous remercie de votre aide

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Classiquement, dans ce genre de contexte, les règles de gestion seront :

    R001 : à une date, un gite ne peut être réservé que par au plus un client
    R002 : un client peut réserver plusieurs gites et plusieurs fois le même gite.

    Avec ces règles, le modèle conceptuel simplifié est donc le suivant :

    Nom : MCD.png
Affichages : 120
Taille : 68,8 Ko

    L'entité-type [CA_calendrier] est dite "fictive" : elle n'est modélisée que pour faire participer son identifiant CA_date comme PK de la table qui sera issue de l'association (RS_reserver). C'est la raison pour laquelle le nom de cette entité-type est entre parenthèses.

    La flèche dirigée vers [CL_client] matérialise la contrainte R001 selon laquelle à une date, un gite ne peut être réservé que par un seul client

    En un clic, on en dérive le modèle logique suivant :

    Nom : MLD.png
Affichages : 139
Taille : 94,7 Ko

    Ce qui donne le script ci-après pour MySQL :

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    CREATE TABLE CL_client(
       CL_ident INT AUTO_INCREMENT,
       CL_nom VARCHAR(50) NOT NULL,
       CL_prenom VARCHAR(50) NOT NULL,
       PRIMARY KEY(CL_ident)
    );
     
    CREATE TABLE GT_gite(
       GT_ident INT AUTO_INCREMENT,
       GT_code CHAR(6) NOT NULL,
       GT_nom VARCHAR(100) NOT NULL,
       PRIMARY KEY(GT_ident),
       UNIQUE(GT_code)
    );
     
    CREATE TABLE RS_reserver(
       GT_ident INT,
       CA_date DATE,
       RS_dtfin DATE NOT NULL,
       CL_ident INT NOT NULL,
       PRIMARY KEY(GT_ident, CA_date),
       FOREIGN KEY(GT_ident) REFERENCES GT_gite(GT_ident),
       FOREIGN KEY(CL_ident) REFERENCES CL_client(CL_ident)
    );

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 203
    Points : 82
    Points
    82
    Par défaut
    Merci beaucoup d'avoir pris du temps, je vais regarder à tête reposée dès lundi.

    Merci encore

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    ATTENTION : pour ce qui est hôtellerie, il faut un calendrier par nuitées...
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. relation Clients produits
    Par froutloops62 dans le forum Access
    Réponses: 2
    Dernier message: 28/09/2006, 12h35
  2. [Réflexion] Monde 3D et relation Client/Serveur
    Par alncool dans le forum Développement 2D, 3D et Jeux
    Réponses: 19
    Dernier message: 19/06/2006, 11h20
  3. 2 ou 3 tables pour la relation client rendez-vous
    Par ollivier dans le forum Schéma
    Réponses: 3
    Dernier message: 26/04/2006, 22h36
  4. relation client- serveur js php
    Par sylvain1981 dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 14/03/2006, 09h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo