Czy kolumna może mieć wiele kluczy obcych?
Czy kolumna może mieć wiele kluczy obcych?

Wideo: Czy kolumna może mieć wiele kluczy obcych?

Wideo: Czy kolumna może mieć wiele kluczy obcych?
Wideo: Entity Framework Core - Configure Two Foreign Keys to the Same Table 2024, Grudzień
Anonim

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 tabeli i wykonaj niezbędną operację.

W związku z tym, czy możesz mieć wiele kluczy obcych?

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.

Poza powyższym, czy możemy utworzyć klucz podstawowy i klucz obcy w tej samej kolumnie? Kiedy tworzysz a główny klucz , SQL Server automatycznie tworzy indeks na podstawie kluczowe kolumny . ten klucz obcy ustanawia powiązanie między kluczowe kolumny I powiązane kolumny w innym stole. ( Możesz również połącz kolumny kluczy obcych do kolumny w obrębie To samo Tabela.)

W konsekwencji, 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.

Ile kluczy obcych może mieć tabela?

W jednej kolumnie ty może mieć do 16 klucz obcy . Dla jednego Tabela , obecnie zalecana liczba to 253, chociaż ty Wola być ograniczone (wymuszone) przez problemy z wydajnością, zanim osiągniesz tę liczbę.

Zalecana: