我們目前正在開發一個應用程序,其中多個實體具有相關的開放時間。開放時間可能會跨越多天,也可能在一天之內。開放時間數據庫設計
Ex。週一在6:00開放,週五在18:00關閉。
或
週一在06:00開放,週一在15:00關閉。
此外,實體可能每天有多組開放時間。 到目前爲止,我發現的最佳設計是定義一個開放時間以包含以下內容:
StartDay,StartTime,EndDay和EndTime。
此設計考慮到所有需要的靈活性。但是,數據完整性成爲一個問題。我似乎無法找到解決方案,將不允許重疊跨度(在數據庫中)。
請分享您的想法。
編輯:數據庫爲Microsoft SQL Server 2008 R2
您使用的是哪種數據庫系統?這將有助於確定我們可以提供的解決方案(通過約束,觸發器,計算字段等) – 2011-01-25 18:01:16