Spisu treści:

Jak działa klucz obcy w SQL Server?
Jak działa klucz obcy w SQL Server?

Wideo: Jak działa klucz obcy w SQL Server?

Wideo: Jak działa klucz obcy w SQL Server?
Wideo: SQL Server 27 - How to Create FOREIGN KEY Constraints 2024, Kwiecień
Anonim

Order_ID: klucz podstawowy

Podobnie możesz zapytać, jak odwoływać się do klucza obcego w SQL?

Streszczenie:

  1. Każda wartość klucza obcego musi być częścią klucza podstawowego innych tabel.
  2. Klucz obcy może odwoływać się do innej kolumny w tej samej tabeli. To odniesienie jest znane jako samoodniesienie.
  3. Klucz obcy można utworzyć za pomocą opcji Utwórz tabelę, Zmień tabelę lub SQL Server Management Studio.

Można też zapytać, jakie problemy wprowadzają klucze obce? Oto kilka typowych problemów z kluczami obcymi.

  • Wiszące klucze obce. Klucz obcy wskazuje na klucz podstawowy, którego tam nie ma.
  • Odwołanie do unikalnego klucza innego niż klucz podstawowy. Nie ma z tego żadnych korzyści.
  • Nieformalne powiązania między tabelami.
  • Niedopasowane typy danych.
  • Przeciążone klucze obce.

Aby wiedzieć, jak napisać klucz obcy?

Klucz obcy Korzystanie z ograniczenia wbudowanego); Używając tej składni, określasz słowo kluczowe CREATE, następnie nazwę tabeli, a następnie otwierasz nawiasy. Dla kolumny, którą chcesz określić jako klucz obcy i dodaj słowo REFERENCES na końcu (po typie danych). Następnie określ nazwę drugiej tabeli.

Czy klucz podstawowy może być kluczem obcym?

Klucze podstawowe zawsze muszą być wyjątkowe, klucz obcy należy zezwolić na nieunikalne wartości, jeśli tabela jest relacją jeden-do-wielu. Idealnie jest używać a klucz obcy jak główny klucz jeśli tabela jest połączona relacją jeden-do-jednego, a nie relacją jeden-do-wielu.

Zalecana: