У меня проблемы с циклическими ссылками. Мне не удается найти хорошее дизайнерское решение.
У нас есть устаревшая система планирования.
Пользователи
TimeSlot (доступность)
- timeSlotID
- start_hour
- finish_hour
- FK_userID
Назначения
- timeSlotID_FK
- Подробности
- start_hour
- finish_hour
Таким образом, у нас есть Цепной пользователь - (1, n) -> Доступность - (1, n) -> Встречи
Теперь я хочу запланировать встречи в экстраординарный интервал времени.(Пользователь появляется, когда он не должен быть доступен, и хочет назначить встречу.
Таким образом, мне нужно сократить доступность.
Пользователь -> Назначение
Но еслиЯ добавляю новое поле UserFK. Я чувствую, что создам круговую ссылку.