Czy możesz mieć wiele kluczy obcych?
Czy możesz mieć wiele kluczy obcych?

Wideo: Czy możesz mieć wiele kluczy obcych?

Wideo: Czy możesz mieć wiele kluczy obcych?
Wideo: SQL Server 27 - How to Create FOREIGN KEY Constraints 2024, Kwiecień
Anonim

Stół może mieć wiele kluczy obcych i każdy klucz obcy może mieć inną tabelę nadrzędną. Każdy klucz obcy jest wymuszane niezależnie przez system bazy danych. Dlatego kaskadowe relacje między tabelami Móc być ustanowiony za pomocą klucz obcy.

Pytanie brzmi również, ile kluczy obcych możesz mieć?

Do jeden kolumna, możesz mieć do 16 klucz obcy . Do jeden tabeli, aktualna zalecana liczba to 253, chociaż będziesz być ograniczone (wymuszone) przez problemy z wydajnością wcześniej ty osiągnąć ten numer.

Po drugie, czy klucz obcy może odwoływać się do wielu tabel? W rzeczywistości są proste. Jest to logiczne w zarządzaniu bazami danych iw rzeczywistości jest możliwe i musi być dozwolone przez każdy RDBMS, aby referencja a klucz obcy do dwa albo więcej stoły który chce, żeby to był podstawowy klucz jak klucz obcy w danym Tabela.

Warto również wiedzieć, czy jedna kolumna może mieć dwa klucze obce?

Teoretycznie ty Móc nie wymuszać wielokrotny klucz obcy na singlu kolumna . Alternatywnie ty Móc egzekwuj to za pomocą procedur, w których sprawdzasz dane wejściowe, które istnieją w wiele stół i robić potrzebna operacja.

Czy klucze obce są unikalne?

Każdy stół może mieć więcej niż jeden Jedyny w swoim rodzaju Ograniczenie. Domyślnie, Jedyny w swoim rodzaju kluczem jest jedyny w swoim rodzaju indeks nieklastrowy. Jedyny w swoim rodzaju Ograniczenie nie może być powiązane z innym stołem jako Zagraniczny Klucz.

Zalecana: