Я реализую базу данных доступа, используя MS Access 2016. Я пытаюсь создать таблицу с несколькими столбцами, где 2 из них являются комбинированным внешним ключом.
Теперь я хочу, чтобы каждое значение внешнего ключа можно было использовать максимум 2 раза в новой таблице. Если пользователь попытается использовать то же значение в третий раз, то программа должна выдать ошибку.
Больше нигде ответа на этот вопрос не нашел.
Original table: Field1 Field2
1 2
2 2
New table: Field1(FK) Field2(FK)PK Field3 PK
1 2 3
1 2 4
1 2 5 <---- Generate error
ФК — внешний ключ
ПК — первичный ключ
EDIT1: я хочу уточнить, что я хочу, чтобы Field1 и Field2 в New Table имели необходимую функциональность.
EDIT2: Чтобы привести пример моей проблемы, у меня есть игра в баскетбол (Field1: StartingTime Field2: Stadium). Для этой игры мне нужно 2 команды. Поэтому у меня есть таблица GameTeams. Но не может быть более 2 команд, поэтому мне нужно это ограничение в 2. Другими словами, в каждой игре есть 2 команды. Надеюсь, это даст лучшее понимание.
PK
сбивает с толку - первые две строки уже нарушают его. - person Andre   schedule 19.12.2016