Zgodnie ze standardem SQL klucz obcy musi odwoływać się do klucza podstawowego lub klucza unikalnego tabeli nadrzędnej. Jeśli klucz podstawowy ma wiele kolumn, klucz obcy musi mieć tę samą liczbę i kolejność kolumn. Dlatego klucz obcy odwołuje się do unikalnego wiersza w tabeli nadrzędnej; nie może być duplikatów.
Odpowiedz na swój komentarz:
Jeśli T.A
jest kluczem podstawowym, to nie, nie możesz mieć żadnych duplikatów. Każdy klucz podstawowy musi być unikalny i inny niż null. Dlatego jeśli tabela podrzędna ma klucz obcy odwołujący się do klucza podstawowego rodzica, musi on odpowiadać niepustej, unikatowej wartości, a zatem odwołuje się dokładnie do jednego wiersza w tabeli nadrzędnej. W takim przypadku nie można utworzyć wiersza podrzędnego, który odwołuje się do wielu wierszy nadrzędnych.
możesz utwórz wiersz podrzędny, którego kolumna klucza obcego ma wartość NULL, w którym to przypadku nie odwołuje się do żadnego wiersza w tabeli nadrzędnej.