Представьте себе эту небольшую базу данных...
Диаграмма
удалена мертвая ссылка ImageShack - диаграмма базы данных добровольцев
Таблицы
Volunteer Event Shift EventVolunteer
========= ===== ===== ==============
Id Id Id EventId
Name Name EventId VolunteerId
Email Location VolunteerId
Phone Day Description
Comment Description Start
End
Ассоциации
Волонтеры могут зарегистрироваться для нескольких событий.
Мероприятия могут комплектоваться несколькими добровольцами.
Событие может иметь несколько сдвигов.
Сдвиг относится только к одному событию.
Смена может быть укомплектована только одним волонтером.
Волонтер может обслуживать несколько смен.
Проверить ограничения
-
Могу ли я создать контрольное ограничение для обеспечить, чтобы никакая смена не была укомплектована добровольцем, который не подписался на это событие сдвига?
-
Могу ли я создать контрольное ограничение для обеспечить выполнение двух перекрывающихся сдвигов никогда не укомплектованы тем же доброволец?