Czy jeden klucz podstawowy może mieć dwa klucze obce?
Czy jeden klucz podstawowy może mieć dwa klucze obce?

Wideo: Czy jeden klucz podstawowy może mieć dwa klucze obce?

Wideo: Czy jeden klucz podstawowy może mieć dwa klucze obce?
Wideo: Types of Keys Relevant to Dimensional Modeling 2024, Listopad
Anonim

Jest całkowicie w porządku, aby mieć dwa klucze obce kolumny odwołujące się do tego samego główny klucz kolumna w innej tabeli od każdej klucz obcy wartość Wola odwoływać się do innego rekordu w powiązanej tabeli.

Czy w tym przypadku dwa klucze obce mogą stanowić klucz podstawowy?

Nie da się mieć dwa klucze podstawowe . To jeden z powodów, dla których nazywa się „ podstawowy , bo gdybyś miał dwa , nie można było podstawowy , ale drugorzędne w stosunku do podstawowy.

Następnie pojawia się pytanie, czy klucz podstawowy może być kluczem obcym w wielu tabelach? Na przykład klucz obcy musi odwoływać się do główny klucz lub unikalne ograniczenie, chociaż to odniesienie Móc być na tym samym Tabela lub na inny stół . Klucz obcy kolumny Móc zawierają wartości NULL.

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.

Czy możemy dodać dwa klucze obce w tabeli?

Tak, MySQL na to pozwala. Możesz mieć wiele kluczy obcych na takim samym Tabela . ten klucz obcy w Twoim schemacie (na Account_Name i Account_Type) robić nie wymagają specjalnego traktowania ani składni. Wygląda na to, że przynajmniej jeden tych przypadków dotyczy kolumn ID i Name w kliencie Tabela.

Zalecana: