В настоящее время мы разрабатываем приложение, в котором несколько объектов связаны с часами работы.Часы работы могут занимать несколько дней или могут содержаться в течение одного дня.
Пример.Открывается в понедельник в 6:00 и закрывается в пятницу в 18:00.
Или
Открывается в понедельник в 06:00 и закрывается в понедельник в 15:00.
Также,у организации может быть несколько наборов часов работы в день.Пока что лучший дизайн, который я нашел, состоит в том, чтобы определить час открытия, состоящий из следующего:
StartDay, StartTime, EndDay и EndTime.
Этот дизайн обеспечивает всю необходимую гибкость,Однако целостность данных становится проблемой.Кажется, я не могу найти решение, которое запретило бы перекрывающиеся интервалы (в базе данных).
Пожалуйста, поделитесь своими мыслями.
РЕДАКТИРОВАТЬ: База данных Microsoft SQL Server 2008 R2