Czy klucz obcy może odwoływać się do innego klucza obcego?
Czy klucz obcy może odwoływać się do innego klucza obcego?
Anonim

1 odpowiedź. A klucz obcy może się odwoływać dowolne pole zdefiniowane jako unikatowe. Jeśli to unikalne pole jest samo zdefiniowane jako a klucz obcy , to nie robi różnicy. Jeśli jest to unikatowe pole, to Móc być również celem inne FK.

Czy w tym przypadku klucz obcy może odwoływać się do unikalnego klucza?

Podstawowy Klucze zawsze trzeba być jedyny w swoim rodzaju , klucz obcy trzeba zezwolić na jedyny w swoim rodzaju wartości, jeśli tabela jest relacją jeden-do-wielu. A KLUCZ OBCY ograniczenie czy nie musi być powiązany tylko z PRIMARY KLUCZ ograniczenie w innej tabeli; to Móc również być zdefiniowany, aby referencja kolumny JEDYNY W SWOIM RODZAJU ograniczenie w innej tabeli.

Podobnie, czy klucz obcy może mieć inną nazwę? Najczęściej a klucz obcy odwołuje się do podstawowego klucz pole drugiej tabeli. ten klucz obcy pole (CustomerNum) i pole odniesienia (CustID) mogą mają różne imiona (lub to samo Nazwa ), ale musi mieć ten sam typ danych i ograniczenia pola.

Podobnie można zapytać, czy klucz obcy może odwoływać się do tej samej tabeli?

KLUCZ OBCY ograniczenia może się odwoływać kolejna kolumna w ten sam stół . Nazywa się to samo- referencja . A KLUCZ OBCY ograniczenie określone na poziomie kolumny Móc wymień tylko jeden referencja kolumna. Ta kolumna musi mieć To samo typ danych jako kolumna, w której zdefiniowano ograniczenie.

Czy można zaktualizować klucz obcy?

Jeśli jednak aktualizacja reguła to BRAK AKCJI, rodzic unikalny klucze mogą być zaktualizowany o ile każde dziecko ma rodzica klucz do czasu aktualizacja oświadczenie się kończy. Niezerowa aktualizacja wartość klucz obcy musi być równa wartości podstawowej klucz tabeli nadrzędnej relacji.

Zalecana: