2009-10-26 5 views
0

Je fais une demande de réservation de salle.Tableau de disponibilité/Voir pour la réservation de salle

Il y a beaucoup de salles dans un établissement.

Il y a une heure de début et une heure de fin fixes pour toutes les salles, à l'intérieur desquelles les fentes doivent tomber.

Ils sont définis dans la table Hall avec les champs HallID, OpeningTime, ClosingTime.

La table HallBooking contient les détails de la réservation. Les champs sont HallID, Duration, StartTime, EndTime.

La réservation n'est pas basée sur des créneaux prédéfinis. L'heure de début et l'heure de fin peuvent être n'importe où entre Hall OpeningTime et ClosingTime. Le critère est que la salle devrait avoir une fente libre n'importe où ce jour-là pour accommoder la durée.

Ainsi, le résumé est:

Tableau Hall (HallID, OpeningTime, ClosingTime) Tableau HallBooking (HallID, durée, StartTime, EndTime)

Entrées pour la recherche de la réservation: Date, durée

J'utilise SQL Server 2005. Comment puis-je obtenir une table/vue de disponibilité qui montre tous les emplacements disponibles dans toutes les salles? Je pense que si je peux obtenir cette table/vue de disponibilité, je peux le prendre à partir de là.

Répondre

0

C'est ce que je ferais. Je créerais une table des emplacements disponibles pour chaque salle (par heure ou demi-heure ou n'importe quelle heure minimum que vous programmez pour). Ensuite, je les marquerais comme utilisé quand l'heure est prévue. Je commencerais à peupler pour l'année ou les six prochains mois, ou même si vous êtes prêt à planifier. Ensuite, chaque semaine, je devais exécuter un travail automatisé qui peuplerait les prochaines semaines de machines à sous pour la période de fin. Donc II a peuplé du 1er août 2009 au 1er août 2010, après une semaine, le travail automatisé ajouterait les emplacements pour 2-8 août 2010.

La raison pour laquelle je le ferais de cette façon est qu'il est très rapide à interroger une table des slots ouverts et il n'est pas si rapide de calculer les slots ouverts en fonction des slots programmés.

Questions connexes