Klucze są podstawowymi elementami relacyjnej bazy danych, ponieważ ustanawiają relację między parą tabel i zapewniają unikalną identyfikację każdego rekordu w tabeli. Klucze mają bardziej szczególne znaczenie niż nawiązywanie relacji; pomagają również w integralności referencyjnej i stanowią główny element integralności na poziomie tabeli. Tabele przechowują w nich ogromne fragmenty danych, które zwykle obejmują tysiące zapisów, z których wszystkie są nieposortowane i niezorganizowane. Pobieranie określonych danych z tych licznych rekordów może być czasami trudne, a czasem niemożliwe. To tutaj pojawiają się klucze. W tym miejscu zajmiemy się dwoma bardzo ważnymi kluczami schematu relacyjnej bazy danych oraz różnicą między nimi: klucz podstawowy i klucz obcy.
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 to jedyne, 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 służącej do niejawnej identyfikacji 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.
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. Mówiąc najprościej, ustanawia połączenie między rekordami w dwóch różnych tabelach w bazie danych. Może to być kolumna w tabeli, która wskazuje kolumny klucza podstawowego, co oznacza, że klucz obcy zdefiniowany w tabeli odnosi się do klucza podstawowego innej tabeli. Odniesienia są kluczowe w relacyjnych bazach danych w celu ustanowienia połączeń między rekordami, które są niezbędne do sortowania baz danych. Klucze obce odgrywają ważną rolę w normalizacji relacyjnych baz danych, zwłaszcza gdy tabele potrzebują dostępu do innych tabel.
Klucz podstawowy to specjalny klucz w relacyjnej bazie danych, który działa jako unikalny identyfikator 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 ze sobą dwie tabele. Odnosi się do kolumny lub grupy kolumn, która jednoznacznie identyfikuje wiersz innej tabeli lub tej samej tabeli.
Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli relacyjnej bazy danych, podczas gdy klucz obcy odnosi się do pola w tabeli, które jest kluczem podstawowym innej tabeli. Klucz podstawowy musi być unikalny i tylko jeden klucz podstawowy jest dozwolony w tabeli, którą należy zdefiniować, podczas gdy więcej niż jeden klucz obcy jest dozwolony w tabeli.
Klucz podstawowy jest kombinacją ograniczeń UNIQUE i Not Null, więc nie można pozwolić, aby w polu klucza podstawowego w tabeli relacyjnej bazy danych istniały duplikaty wartości. Ż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.
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.
Ograniczenie klucza podstawowego można zdefiniować pośrednio dla tabel tymczasowych i ich zmiennych, podczas gdy ograniczenia klucza obcego nie można wymusić w lokalnych lub globalnych tabelach tymczasowych.
Wartości klucza podstawowego nie można usunąć z tabeli nadrzędnej, która jest nazywana kluczem obcym w tabeli podrzędnej. Najpierw musisz usunąć tabelę podrzędną przed usunięciem tabeli nadrzędnej. Wręcz przeciwnie, wartość klucza obcego można usunąć z tabeli potomnej, nawet jeśli wartość odnosi się do klucza podstawowego tabeli nadrzędnej.
Klucze odgrywają kluczową rolę w istnieniu schematu bazy danych w celu ustanowienia połączeń między tabelami i wewnątrz tabeli. Klucze ustanawiają relacje i egzekwują różne typy integralności, zwłaszcza integralność na poziomie tabeli i na poziomie relacji. Po pierwsze, upewniają się, że tabela zawiera unikalne rekordy, a pola używane do ustalenia 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 to specjalny klucz używany do jednoznacznej identyfikacji rekordów w tabeli, natomiast klucz obcy służy do ustalenia relacji między dwiema tabelami. Oba mają identyczną strukturę, ale odgrywają różne role w schemacie relacyjnej bazy danych.