Klucz podstawowy i klucz obcy

Anonim

Klucze są podstawowymi elementami relacyjnej bazy danych, ponieważ ustanawiają związek między parą tabel i zapewniają unikalny identyfikator każdego rekordu w tabeli. Klucze mają bardziej szczególne znaczenie niż ustanawianie relacji; pomagają również w zapewnieniu integralności referencyjnej i są głównym składnikiem integralności na poziomie tabeli. Tabele przechowują w nich ogromne ilości danych, które zwykle obejmują tysiące rekordów, z których wszystkie są nieposortowane i niezorganizowane. Pobieranie określonych danych z tych licznych rekordów może być trudne czasami, a czasem niemożliwe. Tutaj właśnie pojawiają się Keys. Tutaj będziemy uczyć się o dwóch bardzo ważnych kluczach relacyjnego schematu bazy danych i różnicy między nimi: klucz podstawowy i klucz obcy.

Co to jest klucz podstawowy?

Klucz podstawowy to specjalny klucz, który jednoznacznie identyfikuje każdy rekord w tabeli. W relacyjnej bazie danych bardzo ważne jest posiadanie unikalnego identyfikatora w każdym wierszu tabeli, a klucz podstawowy jest tym, czego potrzebujesz, aby jednoznacznie zidentyfikować krotkę w tabeli. Krotka reprezentuje zestaw atrybutów wartości w relacyjnej bazie danych. Klucz podstawowy może odnosić się do kolumny lub zestawu kolumn w tabeli relacyjnej bazy danych, używanej do niejawnego identyfikowania wszystkich rekordów w tabeli. Klucz podstawowy musi być unikalny dla każdego rekordu, ponieważ działa jako unikalny identyfikator i nie powinien zawierać wartości Null. Każda baza danych musi mieć jeden i tylko jeden klucz podstawowy.

Co to jest klucz obcy?

Klucz obcy odnosi się do pola lub zbioru pól w rekordzie bazy danych, który jednoznacznie identyfikuje pole klucza innego rekordu bazy danych w innej tabeli. W prostych słowach ustanawia połączenie pomiędzy rekordami w dwóch różnych tabelach w bazie danych. Może to być kolumna w tabeli, która wskazuje na kolumny klucza głównego, co oznacza, że ​​klucz obcy zdefiniowany w tabeli odnosi się do klucza podstawowego innej tabeli. Referencje są kluczowe w relacyjnych bazach danych w celu ustanowienia powiązań między rekordami, które są niezbędne do sortowania baz danych. Klucze obce odgrywają ważną rolę w normalizacji relacyjnej bazy danych, zwłaszcza gdy tabele wymagają dostępu do innych tabel.

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

Podstawy klucza podstawowego kontra klucz obcy

Klucz podstawowy to specjalny klucz w relacyjnej bazie danych, który działa jako unikalny identyfikator dla każdego rekordu, co oznacza, że ​​jednoznacznie identyfikuje każdy wiersz / rekord w tabeli, a jego wartość powinna być unikalna dla każdego wiersza tabeli. Z drugiej strony, klucz obcy to pole w jednej tabeli, które łączy dwie tabele razem. Odnosi się do kolumny lub grupy kolumn, która jednoznacznie identyfikuje wiersz innej tabeli lub tej samej tabeli.

Relacja klucza podstawowego z kluczem zagranicznym

Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli relacyjnej bazy danych, podczas gdy klucz obcy odnosi się do pola w tabeli, która jest kluczem podstawowym innej tabeli. Klucz podstawowy musi być unikalny i tylko jeden klucz podstawowy jest dozwolony w tabeli, która musi zostać zdefiniowana, podczas gdy więcej niż jeden klucz obcy jest dozwolony w tabeli.

Zduplikowane wartości klucza podstawowego i obcego

Klucz podstawowy jest kombinacją ograniczeń UNIQUE i Not Null, więc nie wolno powielać żadnych wartości w polu klucza podstawowego w tabeli relacyjnej bazy danych. Żadne dwa wiersze nie mogą przenosić zduplikowanych wartości dla atrybutu klucza podstawowego. W przeciwieństwie do klucza podstawowego, klucz obcy może zawierać zduplikowane wartości, a tabela w relacyjnej bazie danych może zawierać więcej niż klucz obcy.

NULL klucza podstawowego kontra klucz obcy

Jedną z głównych różnic między nimi jest to, że w przeciwieństwie do kluczy podstawowych, klucze obce mogą również zawierać wartości NULL. Tabela w relacyjnej bazie danych może mieć tylko jeden klucz podstawowy, który nie dopuszcza wartości NULL.

Tymczasowa tabela klucza podstawowego i obcego

Ograniczenie klucza podstawowego można zdefiniować niejawnie w tabelach tymczasowych i ich zmiennych, podczas gdy ograniczenia klucza obcego nie można wymuszać na lokalnych lub globalnych tabelach tymczasowych.

Usunięcie klucza podstawowego i klucza obcego

Wartości klucza podstawowego nie można usunąć z tabeli nadrzędnej, która jest określana jako klucz obcy w tabeli podrzędnej. Najpierw należy usunąć tabelę podrzędną przed usunięciem tabeli nadrzędnej. Wręcz przeciwnie, wartość klucza obcego może zostać usunięta z tabeli podrzędnej, nawet jeśli wartość jest odnosiona do klucza podstawowego tabeli nadrzędnej.

Klucz podstawowy kontra klucz obcy: tabela porównawcza

Podsumowanie kluczowych klawiszy wersetów Klucz obcy

Klucze odgrywają kluczową rolę w istnieniu schematu bazy danych w celu ustanowienia połączeń między tabelami i tabelami. Klucze ustanawiają relacje i wymuszają różne typy integralności, w szczególności integralność na poziomie tabeli i relacji. Po pierwsze, upewniają się, że tabela zawiera unikalne rekordy, a pola używane do ustanowienia relacji między tabelami muszą zawierać pasujące wartości. Klucz podstawowy i klucz obcy to dwa najważniejsze i najczęstsze typy kluczy używanych w relacyjnych bazach danych. Klucz podstawowy jest specjalnym kluczem używanym do jednoznacznego identyfikowania rekordów w tabeli, podczas gdy klucz obcy jest używany do ustalenia relacji między dwiema tabelami. Obie mają identyczną strukturę, ale odgrywają różne role w schemacie relacyjnej bazy danych.