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 :

MCD pour la location d 'appartements


Sujet :

Schéma

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut MCD pour la location d 'appartements
    Bonjour à tous,

    Je suis occupé à créer un MCD pour la location d'appartements.

    - Un client peut donc louer un à plusieurs appartements (à des périodes différentes si l'appartement est le même)
    - Un appartement peut être loué par une à plusieurs personnes (à des périodes différentes)

    J'ai donc créé une table intermédiaire "contrats" qui contient :

    1) l'id du client
    2) l'id de l'appartement
    3) la date de la signature du contrat

    Ces 3 clés composent la clé primaire, cela permet d'obtenir d'un manière unique une location :

    client appartement date
    1 2 23/2/2011
    1 1 14/2/2012
    1) est-ce que cela vous semble correcte ?
    2) j'aurais voulu utiliser l'id unique de la table "contrats" pour certaines autres tables, je me demandais comment je pouvais générer cet id dans la table "contrats" pour l'utiliser dans d'autres tables.

    La difficulté n'est pas de créé l'id unique, mais les clés étrangères dans la table "locations" sont les 3 clés primaires et non l'id auto incrémenté.

    L'idée serait donc de dire qu'une certaine location est liée à un certain contrat.

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut Juste quelques précisions concernant les dates
    Bonjour,

    Je pense que pour faciliter l'utilisation de la table, il faudrait ajouter dans la table des contrats, deux champs pour la date de début et de fin du contrat de location.

    Ainsi, pour vérifier qu'un appartement n'est pas loué par deux locataire en même temps, avant d'ajouter un nouveau contrat, la table des contrats sera visitée. Et par rapport aux dates que vous souhaitez ajouter, il faudra vérifier que pour cet appartement, les dates ne se croisent pas.
    Schématiquement, voici une chronologie pour un appartement :

    Appartement y
    12|13|14|15|16|17|18|19|20|21|22|23
    DC|C1|C1|C1|C1|C1|C1|FC
    _______________DC|C2|C2|C2...

    Légende
    DC : début de contrat
    FC : fin de contrat
    Cx : Client x

    Deux choses sont à vérifier :
    - La date du début de contrat souhaité n'est pas inférieure à la date de fin de contrat déjà présent dans la table.
    - La date de fin de contrat souhaité n'est pas supérieure à la date de début de contrat déjà présent dans la table.
    Ces deux conditions vont de paires.

    Donc, votre modélisation est bonne. Mais je pense qu'il est plus simple, pour la suite, de rajouter dans la table des contrats, les dates de locations.

    On pourrait traduire comme cela :
    - Un appartement est loué par un client entre telle et telle date

    En espérant avoir répondu à votre question.

  3. #3
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 804
    Points : 34 074
    Points
    34 074
    Billets dans le blog
    14
    Par défaut
    Ce sujet a déjà été abordé dans ce forum il n'y a pas très longtemps.

    Voir aussi cette discussion sur les transmissions de parcelles entre propriétaires qui est voisine de votre problématique.

Discussions similaires

  1. [Star Schema] Dénormalisation d'un MCD pour obtenir un schéma dimensionnel
    Par tagada37 dans le forum Schéma
    Réponses: 11
    Dernier message: 14/10/2007, 17h56
  2. [MCD] Faire un MCD pour nos étudiants
    Par beegees dans le forum Schéma
    Réponses: 5
    Dernier message: 21/05/2007, 17h28
  3. Petit probleme de MCD pour un bordereau
    Par campesinos dans le forum Schéma
    Réponses: 22
    Dernier message: 16/01/2007, 21h39
  4. [MCD] Conception d'un MCD pour des étudiants d'une fac
    Par beegees dans le forum Schéma
    Réponses: 7
    Dernier message: 16/10/2006, 03h05
  5. Réponses: 3
    Dernier message: 12/01/2006, 19h47

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