現在、複数のエンティティが営業時間に関連付けられているアプリケーションを開発中です。営業時間は複数日に及ぶか、1日以内に含まれることがあります。営業時間データベース設計
Ex。月曜は6:00に開館し、金曜は18:00に閉店します。
または
開封月曜日は06:00、月曜日は15:00を閉じます。
また、エンティティは1日に複数の営業時間を設定することができます。 これまでのところ、私が見つけた最高のデザインは、以下のもので構成されるオープニングアワーを定義することです:
StartDay、StartTime、EndDay、EndTime
この設計では、必要な柔軟性がすべて得られます。ただし、データの整合性が問題になります。私は(データベース内の)スパンの重複を許さない解決策を見つけることができないようです。
あなたの考えをお伝えください。
EDIT:データベースは、Microsoft SQL Server 2008 R2の
どのデータベースシステムを使用していますか?これは、私たちが解決策(制約、トリガー、計算フィールドなどを介して)に関して提供できるものを定義するのに役立ちます。 –