Nous développons actuellement une application dans laquelle plusieurs entités ont des heures d'ouverture associées. Les heures d'ouverture peuvent s'étendre sur plusieurs jours ou peuvent être contenues dans une seule journée.Heures d'ouverture Design de la base de données
Ex. Ouvre le lundi à 6h00 et ferme le vendredi à 18h00.
Ou
lundi à 06h00 ouvre et ferme lundi à 15h00.
En outre, une entité peut avoir plusieurs ensembles d'heures d'ouverture par jour. Jusqu'ici, le meilleur design que j'ai trouvé, est de définir une heure d'ouverture composée des éléments suivants:
StartDay, StartTime, EndDay et EndTime.
Cette conception permet toute la flexibilité nécessaire. Cependant, l'intégrité des données devient un problème. Je n'arrive pas à trouver une solution qui interdira les chevauchements (dans la base de données).
S'il vous plaît partagez votre opinion.
EDIT: La base de données est Microsoft SQL Server 2008 R2
Quel système de base de données utilisez-vous? Cela nous aidera à définir ce que nous pouvons offrir en termes de solutions (via des contraintes, des déclencheurs, des champs calculés, etc.) –