Блокировать идентичные записи в таблице соединений в MS Access

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

30
задан fixer1234
25.03.2023 15:34 Количество просмотров материала 3548
Распечатать страницу

1 ответ

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

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

1
отвечен David W. Fenton 2023-03-26 23:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх