Structure BDD pour calendrier réservations

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par OJAL, 16 Juin 2007.

  1. OJAL
    OJAL WRInaute impliqué
    Inscrit:
    10 Avril 2003
    Messages:
    819
    J'aime reçus:
    0
    Bonjour,

    Je dois développer une appli qui est un calendrier de réservations.
    Ce calendrier indique simplement jour par jour un attribut binaire libre ou occupé.
    Le planning est géré sur 2 années glissantes à partir de la date actuelle.
    A terme le service devrait gérer jusqu'à 5.000 plannings et on peut penser avoir jusqu'à 10.000 consulations de planning par jour...

    Je me pose la question de la modélisation des données en BDD...
    Basiquement, on peut faire un enregistrement par date en indiquant la disponibilité, mais cela va donc générer jusqu'à 700 enregistrements par planning. De plus pour chaque consultation, chauqe jour affiché génèrera une requête MySQL ce qui me semble un peu important.

    Aussi pour minimiser les requêtes SQL, je pensais enregistrer une chaine de caractères pour chaque année. Dans cette chaine, on retrouve autant de caractères que le nombres de jour de l'année et on associe par exemple la valeur 0 si l'attribut est libre et 1 s'il est occupé. Le premier caractère représente l'état de disponibilité du premier jour de l'année et anisi de suite...
    Ceci génère plus de traitements au niveau de PHP, mais minimise les requêtes SQL...

    Une solution intermédiaire est aussi de stocker mois par mois plutôt qu'année par année...?

    Qu'en pensez-vous?
    Y-a-t-il une meilleure solution à laquelle je n'aurais pas pensé?

    Merci par avance pour vos conseils ;-)
     
  2. bigjet
    bigjet WRInaute discret
    Inscrit:
    21 Novembre 2004
    Messages:
    175
    J'aime reçus:
    0
    Vas-y avec un enregistrement par date (insère seulement une ligne si il y a réservation). C'est très simple et tu ne devrais pas avoir de problème de performance car c'est des SELECT simples que tu auras à faire. N'oublie pas de mettre des index sur tes champs.

    Je comprend pas trop... Peu importe la solution, chaque chargement de page va engendrer une requête.

    Si tu veux récupérer toutes les réservations du mois pour un planning, t'auras juste à faire:

    SELECT count(*) FROM reservations WHERE YEAR(la_date)='2007' AND MONTH(la_date)='6';


    ps: Même avec 10 millions de lignes la durée typique de la requête mysql devrait tourner autour du centième de seconde dans le cas d'un simple SELECT.
     
  3. xav999
    xav999 Nouveau WRInaute
    Inscrit:
    9 Décembre 2007
    Messages:
    11
    J'aime reçus:
    0
    J'ai développé un calendrier de réservations en php que l'on peut inclure sur son site perso.

    Pour l'essayer, rendez-vous sur http://www.shared-house.com , créez un compte, une location et cliquez sur l'option "Webmaster". C'est gratuit.

    Vous pourrez alors copier le code HTML proposé sur votre site web et disposer ainsi d'un calendrier de réservation / disponibilités.

    Toutes les fonctionnalités sont expliquées en détail sur cette page:
    http://www.shared-house.com/index_booking_calendar.php

    Le système permet également de gérer soi-même une liste d'utilisateurs avec 2 profils (profil propriétaire et profil utilisateur simple avec droits restreints) pour le cas des logements de vacances dont l'occupation peut être partagée entre membres d'une même famille ou d'un groupe.
     
Chargement...
Similar Threads - Structure BDD calendrier Forum Date
Structure bdd messagerie Administration d'un site Web 11 Janvier 2015
Besoin de conseil pour structure BDD Développement d'un site Web ou d'une appli mobile 19 Mai 2008
[MYSQL] Brainstorming sur la melleure structure de BDD Développement d'un site Web ou d'une appli mobile 16 Février 2008
Données structurées 'person' et 'organization' à mettre sur toutes les pages du site ? Référencement Google 24 Juillet 2022
WordPress Redirections pour changement de domaine et structure de langues Référencement international (langues, pays) 12 Juin 2022
JobTitle dans les données structurées auteur Techniques avancées de référencement 8 Juin 2022
Aide données structurées produits Woocommerce Débuter en référencement 4 Mai 2022
WordPress Retirer ou modifier la donnée structurée "date" avec Yoast Débuter en référencement 1 Avril 2022
WordPress Gérer de nombreuses pages sur Wordpress (structure en silo) Développement d'un site Web ou d'une appli mobile 15 Janvier 2022
Structure pour campagne Google Shopping AdWords 14 Janvier 2022
Balise title une structure performante linéaire ou non ? Débuter en référencement 10 Janvier 2022
WordPress Interrogation sur structure de lien Débuter en référencement 2 Novembre 2021
Structure Hn variable Référencement Google 26 Septembre 2021
Search Console Erreur champ item manquant dans les données structurées Crawl et indexation Google, sitemaps 9 Août 2021
comment structurer sa page Débuter en référencement 28 Juillet 2021
Choix de balise de données structurées pour un service en ligne gratuit Débuter en référencement 31 Mars 2021
Redirection 301 Domaines et structures différentes URL Rewriting et .htaccess 26 Janvier 2021
Outils : test des données structurées et des rich snippets Référencement Google 16 Décembre 2020
Wordpress : quelles structure de page pour un meilleur référencement Crawl et indexation Google, sitemaps 30 Novembre 2020
Données structurées : quel @type Développement d'un site Web ou d'une appli mobile 20 Novembre 2020