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

1 ответ1

1

Вам нужно использовать составной уникальный индекс, один с двумя полями в нем. В этом случае индекс будет по двум идентификаторам, и, вероятно, также должен быть первичным ключом.

В конструкторе таблиц Access создайте два поля в виде полей Number/Long Integer без индексов и значений по умолчанию. Затем выберите обе строки и нажмите значок панели инструментов первичного ключа (тот, что с ключом). С точки зрения производительности вы можете разместить неуникальный индекс во втором поле в составном индексе, но он будет использоваться только при соединениях с этим полем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .