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.