Я столкнулся с проблемой при разработке базы данных MySQL.
У меня есть пять таблиц:
- ПРОФЕССОР
- GROUP
- КЛАСС
- SESSION
- COURSE_SESSION
Хотя столбцы COURSE_SESSION являются первичными ключами других таблиц:
|PROFESSOR_ID|GROUP_ID|CLASSROOM_ID|SESSION_ID |
| 1 |1 |3 |1 |
| 2 |2 |4 |1 |
Зная, что в таблице SESSION есть столбцы startTime и endTime.
Я хочу убедиться, что когда я вставлю дважды:
- Тот же PROFESSOR_ID с тем же SESSION_ID
- Или тот же GROUP_ID с тем же SESSION_ID
- Или тот же CLASSROOM_ID с тем же SESSION_ID
Действие ограничено.
Возможно ли это с использованием ограничений первичного ключа? или этот дизайн не подходит для моей цели?