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


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

отвечен David W. Fenton 2023-03-26 23:22
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]