Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide création base de données

Sujet résolu
    20 septembre 2019 à 15:29:57

    Bonjour à tous !

    Je suis un peu perdu je dois créer une base de données pour un camping avec les indications suivantes, j'ai commencé avec workbench (photo ci-dessous) mais je trouve qu'il y a beaucoup d'entité, je me demande si je suis sur la bonne route et j'ai pas terminé toutes les relations entre les entités. 

    Pouvez-vous me dire ce que vous en pensez et éventuellement me guider svp ?

    • Terrain :

           numéro, type, client qui a louer, état des lieux, à nettoyer ou pas.

    • client :

           nom, prénom, date location, date départ,

    • Problème lié à un terrain

          Nature du problème, endroit précis du problème.

    • Prix

          le prix se fait selon la durée et le type de terrain ( il y a 5 types mais je vous en met 2)

         durée 1-2 semaine et type1  prix = 250€

         durée 1-2 semaine et type2  prix = 450€

         durée 3-5 semaine et type1  prix = 360€

        durée 3-5 semaine et type2  prix = 550€

    • caution

        montant, remboursement, saisie de la caution pour cause de dégradation par exemple.

    • location
          location en attente, garantie ou pas

    -
    Edité par snapzcorp 20 septembre 2019 à 15:33:46

    • Partager sur Facebook
    • Partager sur Twitter
      20 septembre 2019 à 16:09:23

      Bonjour,

      En l'état, il est difficile de t'aider sans savoir ce que devra permettre de faire l'application qui va utiliser cette base ...

      Quelques remarques toutefois :

      L'entité caution peut ici être liée à plusieurs location, ce qui n'est pas souhaitable je pense ... Il faut te poser la question des cardinalités de la relation caution/location. Si une location a forcément une caution et une seule (relation 1,1), alors tu peux tout mettre dans l'entité location. Si la caution est facultative (relation 0,1) alors une entité caution avec comme clé primaire id_location (également clé étrangère du coup).

      Les attributs "montant" ne devraient-ils pas être de type DECIMAL plutôt que VARCHAR ?

      Le prix est une relation n,n (pas une entité) entre durée et type.

      La durée d'une location se déduit entre sa date d'entrée et sa date de sortie.

      Le type d'une location se déduit de son terrain.

      De ces deux derniers points, on déduit le prix d'une location.

      Juste avec ces remarques, le modèle conceptuel serait :

      Ce qui donne le MLD suivant :

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        20 septembre 2019 à 20:31:21

        Merci pour ta réponse.

        L’application sert à faire des réservations de terrain pour un camping.

        La durée d'une location se déduit entre sa date d'entrée et sa date de sortie.

        La durée d'une location est choisie à l'avance entre 1-2 semaines ou 3-4 semaines ou  5-6 semaines, ce n'est pas la date d'entrer et de sortie qui détermine la durée, c'est en fonction du nombre de semaine et du type de terrain de terrain que le prix est fixé. c'est bien une association porteuse de données mais pour l'attribut de l'entité durée si je mets nb_semaine ?

        Pour la location/caution c'est bien une relation 1,1donc je vais tout mettre dans location.

        Tu utilises quoi pour faire ton MCD et ton MLD ça a l’air plutôt cool ?

        -
        Edité par snapzcorp 20 septembre 2019 à 20:46:35

        • Partager sur Facebook
        • Partager sur Twitter
          20 septembre 2019 à 22:40:01

          snapzcorp a écrit:

          Tu utilises quoi pour faire ton MCD et ton MLD ça a l’air plutôt cool ?

          Jmerise

          snapzcorp a écrit:

          La durée d'une location est choisie à l'avance entre 1-2 semaines ou 3-4 semaines ou  5-6 semaines, ce n'est pas la date d'entrer et de sortie qui détermine la durée

          A quoi servent ces dates alors ?

          -
          Edité par Benzouye 20 septembre 2019 à 22:54:57

          • Partager sur Facebook
          • Partager sur Twitter
          Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
            21 septembre 2019 à 0:43:29

            Benzouye a écrit:

            A quoi servent ces dates alors ?

            Les seules dates sont ceux du début et de fin de location il n'y a pas d'autre, moi j'ai mis date entrer et sortie sur l'entité location (que j'aurais du nommer date_début et date_fin). mais c'est les seules.
            • Partager sur Facebook
            • Partager sur Twitter
              21 septembre 2019 à 11:39:25

              snapzcorp a écrit:

              ce n'est pas la date d'entrer et de sortie qui détermine la durée

              snapzcorp a écrit:

              Les seules dates sont ceux du début et de fin de location

              Soit tu donnes une date de début et une durée (en nombre de semaines).

              Soit tu donnes une date de début et une date de fin qui te permettent de connaître la durée.



              • Partager sur Facebook
              • Partager sur Twitter
              Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
                21 septembre 2019 à 18:25:47

                Benzouye a écrit:

                Soit tu donnes une date de début et une durée (en nombre de semaines).

                Je suis plutôt dans ce cas de figure vu que le client à le choix entre des durées déterminées en avance (1-2 semaines ou 2-3 semaines...).

                En tout cas je te remercie grâce à toi je vois un peu plus clair. Je vais poster mon MLD quand je l'aurais fini tu pourras me dire ce que tu en pense stp ?

                • Partager sur Facebook
                • Partager sur Twitter

                Aide création base de données

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown