У меня есть две таблицы: студенты и классы, которые соединены соединительной таблицей student_classes (с идентификатором студента и идентификатором класса). Как я могу предотвратить ввод идентичных записей в таблицу Student_Classes? Например, если в таблице Student_Classes уже есть строка с ID class = 1
и ID student = 1
, как я могу заблокировать идентичный ввод?
1 ответ
1
Вам нужно использовать составной уникальный индекс, один с двумя полями в нем. В этом случае индекс будет по двум идентификаторам, и, вероятно, также должен быть первичным ключом.
В конструкторе таблиц Access создайте два поля в виде полей Number/Long Integer без индексов и значений по умолчанию. Затем выберите обе строки и нажмите значок панели инструментов первичного ключа (тот, что с ключом). С точки зрения производительности вы можете разместить неуникальный индекс во втором поле в составном индексе, но он будет использоваться только при соединениях с этим полем.