logo

Różnica między kluczem podstawowym a kluczem obcym

Warunek wstępny: Model relacyjnej bazy danych

Klucze są jednym z najważniejszych elementów relacyjnej bazy danych, służącym do utrzymywania relacji między tabelami, a także pomagają w jednoznacznej identyfikacji danych z tabeli. Klucz podstawowy to klucz, który pomaga w jednoznacznej identyfikacji krotki bazy danych, podczas gdy klucz obcy to klucz używany do identyfikacji relacji między tabelami za pomocą klucza podstawowego jednej tabeli, który jest kluczem podstawowym, jedna tabela działa jak klucz obcy do innej tabeli. Omówmy teraz oba z nich bardziej szczegółowo.



wół kontra byk

Co to jest klucz podstawowy?

Klucz podstawowy służy do zapewnienia unikalności danych w określonej kolumnie. Kolumna nie może mieć wartości NULL. Jest to albo istniejąca kolumna tabeli, albo kolumna specjalnie wygenerowana przez bazę danych zgodnie z określoną kolejnością.

Przykład: STUD_NO, podobnie jak STUD_PHONE, są kluczami kandydującymi dla relacji STUDENT, ale STUD_NO można wybrać jako klucz podstawowy (tylko jeden z wielu kluczy kandydujących).

Stół STUDENT



przycinanie JavaScriptu
STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 Baran 9865278251 Hariana Indie 20
2 Baran 9655470231 Pendżab Indie 19
3 SUJIT 7514290359 Radżastan Indie 18
4 PEWNY 8564103258 Pendżab Indie dwadzieścia jeden

Tabela STUDENT_COURSE

STUD_NO KURS_NIE NAZWA_KURSU
1 C1 DBMS
2 C2 Sieć komputerowa
1 C2 Sieć komputerowa

Co to jest klucz obcy?

Klucz obcy to kolumna lub grupa kolumn w tabeli relacyjnej bazy danych, która zapewnia połączenie między danymi w dwóch tabelach. Jest to kolumna (lub kolumny), która odwołuje się do kolumny (najczęściej klucza podstawowego) innej tabeli.

architektura Linuksa

Przykład: STUD_NO w STUDENT_COURSE jest kluczem obcym do STUD_NO w relacji STUDENT.



Różnica między kluczem podstawowym a kluczem obcym

GŁÓWNY KLUCZ KLUCZ OBCY
Klucz podstawowy służy do zapewnienia unikalności danych w określonej kolumnie. Klucz obcy to kolumna lub grupa kolumn w tabeli relacyjnej bazy danych, która zapewnia połączenie między danymi w dwóch tabelach.
Unikalnie identyfikuje rekord w tabeli relacyjnej bazy danych. Odnosi się do pola w tabeli, które jest kluczem podstawowym innej tabeli.
W tabeli dozwolony jest tylko jeden klucz podstawowy. Natomiast w tabeli dozwolony jest więcej niż jeden klucz obcy.
Jest to kombinacja ograniczeń UNIQUE i Not Null. Może zawierać zduplikowane wartości i tabelę w relacyjnej bazie danych.
Nie pozwala na wartości NULL. Może również zawierać wartości NULL.
Nie można usunąć jego wartości z tabeli nadrzędnej. Jego wartość można usunąć z tabeli podrzędnej.
To ograniczenie można domyślnie zdefiniować w tabelach tymczasowych. Nie można zdefiniować tego ograniczenia w lokalnych lub globalnych tabelach tymczasowych.

Wniosek

W tym artykule zasadniczo wspomnieliśmy o kluczu podstawowym i kluczu obcym oraz różnicach między nimi. Obydwa klucze, czy to klucz podstawowy, czy klucz obcy, odgrywają ważną rolę w systemie zarządzania bazą danych. Klucz podstawowy zawiera unikalne wartości, podczas gdy klucz obcy zawiera wartości czerpiące referencje z kluczy podstawowych. Główną cechą charakterystyczną klucza podstawowego jest to, że nie można go powtórzyć, jest unikalny. Istnieją pewne różnice między ich funkcjami, ponieważ klucze podstawowe określają wiersz w tabeli, a klucz obcy określa relację między tabelami.

Często zadawane pytania

1. Ile typów kluczy występuje w modelu relacyjnej bazy danych?

  • Klucz kandydata
  • Główny klucz
  • Super klucz
  • Klucz alternatywny
  • Klucz obcy
  • Klucz kompozytowy

Aby uzyskać więcej, możesz odwołać się do Rodzaje kluczy w modelu relacyjnym.