現在、複数のエンティティが営業時間を関連付けるアプリケーションを開発しています。営業時間は複数日にわたる場合もあれば、1 日内に含まれる場合もあります。
元。月曜日は 6:00 に開店し、金曜日は 18:00 に閉店します。
または
月曜日は 06:00 に開店し、月曜日は 15:00 に閉店します。
また、エンティティには、1 日に複数の営業時間のセットがある場合があります。これまでのところ、私が見つけた最良の設計は、営業時間を次のように定義することです。
StartDay、StartTime、EndDay、および EndTime。
この設計により、必要なすべての柔軟性が実現されます。ただし、データの整合性が問題になります。(データベース内で)スパンの重複を禁止するソリューションが見つからないようです。
あなたの考えを共有してください。
編集: データベースは Microsoft SQL Server 2008 R2 です