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

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

Klucze są podstawowymi elementami relacyjnej bazy danych, ponieważ ustanawiają związek między parą tabel i zapewniają wyjątkowo zidentyfikowane zapis w tabeli. Klucze mają bardziej szczególne znaczenie niż ustanowienie relacji; Pomagają również w integralności referencyjnej i są głównym elementem integralności na poziomie tabeli. Tabele przechowują w nich ogromne fragmenty danych, które zwykle rozciągają się na tysiące rekordów, z których wszystkie są nieporozowane i zdezorganizowane. Pobieranie konkretnych danych z tych licznych zapisów może być czasami trudne lub czasem niemożliwe. Tutaj pojawiają się klucze. Tutaj zbadamy dwa bardzo ważne klucze schematu relacyjnego 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 jest bardzo ważne, aby mieć unikalny identyfikator w każdym rzędzie tabeli, a klucz podstawowy to po prostu rzecz, której potrzebujesz, aby jednoznacznie zidentyfikować krotek w tabeli. Krotek reprezentuje zestaw atrybutów wartości w relacyjnej bazie danych. Klucz podstawowy może odnosić się do kolumny lub zestawu kolumn w relacyjnej tabeli bazy danych używanej do domyślnej 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 zerowych. Każda baza danych musi mieć jedną i tylko jeden klucz podstawowy.

Co to jest klucz obcy?

Klucz obce odnosi się do pola lub zbioru pól w zapisie bazy danych, który jednoznacznie identyfikuje pole kluczowe w innym rekordach bazy danych w innej tabeli. Mówiąc prosto, ustanawia związek między rekordami w dwóch różnych tabelach w bazie danych. Może to być kolumna w tabeli, która wskazuje na kolumny klucza podstawowego, co oznacza, że ​​klucz obcy zdefiniowany w tabeli odnosi się do klucza podstawowego innego tabeli. Odniesienia są kluczowe w relacyjnych bazach danych w celu ustalenia linków między rekordami, które są niezbędne do sortowania baz danych. Klucze zagraniczne odgrywają ważną rolę w normalizacji relacyjnej bazy danych, szczególnie gdy tabele muszą uzyskać dostęp do innych tabel.

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

Podstawy klucza podstawowego kontra klucza obcego

Klucz podstawowy jest specjalnym kluczem w relacyjnej bazie danych, która 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 łączą dwa tabele. Odnosi się do kolumny lub grupy kolumn, które jednoznacznie identyfikuje wiersz innej tabeli lub tej samej tabeli.

Relacja kluczowego klucza vs klucz obce

Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli relacyjnej bazy danych, podczas gdy klucz obcy odnosi się do pola w tabeli, która jest kluczowym kluczem innej tabeli. Klucz podstawowy musi być unikalny, a w tabeli, którą należy zdefiniować, należy zdefiniować tylko jeden klucz podstawowy, podczas gdy w tabeli jest dozwolone więcej niż jeden klucz obcy.

Zduplikowane wartości klucza podstawowego w porównaniu do klucza obcego

Kluczem podstawowym jest kombinacja unikalnych, a nie zerowych ograniczeń, więc nie można dozwolone duplikat. Żadne dwa wiersze nie mogą nosić duplikatów atrybutu kluczowego klucza podstawowego. W przeciwieństwie do klucza podstawowego, klucz obce może zawierać duplikaty wartości, a tabela w relacyjnej bazie danych może zawierać więcej niż klucz obcy.

Zerowy klucz podstawowy vs klucz obcy

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

Tymczasowa tabela klucza podstawowego kontra klucza obcego

Ograniczenie kluczowego klucza można zdefiniować domyślnie na tabelach tymczasowych i ich zmiennych, podczas gdy ograniczenie klucza obcego nie można egzekwować na lokalnych lub globalnych tabelach tymczasowych.

Usunięcie klucza podstawowego w porównaniu do klucza obcego

Wartości klucza podstawowego nie można usunąć z tabeli nadrzędnej, która jest określana jako klucz obcy w tabeli dziecięcej. Najpierw musisz usunąć tabelę dziecięcą przed usunięciem tabeli nadrzędnej. Przeciwnie, wartość klucza obcego można usunąć z tabeli dziecięcej, nawet jeśli wartość jest skierowana do klucza podstawowego tabeli nadrzędnej.

Klucz podstawowy vs. Klucz zagraniczny: wykres porównawczy

Podsumowanie kluczowych wersetów kluczowych kluczy obcych

Klucze odgrywają kluczową rolę w istnieniu schematu bazy danych w celu ustalenia powiązań między tabelami i w tabeli. Klucze ustanawiają relacje i egzekwują różne rodzaje integralności, zwłaszcza integralność na poziomie tabeli i 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 obce to dwa najważniejsze i powszechne typy kluczy używanych w relacyjnych bazach danych. Klucz podstawowy jest specjalnym kluczem używanym do jednoznacznej identyfikacji rekordów w tabeli, podczas gdy klucz obcy stosuje się do ustanowienia związku między dwiema tabelami. Oba mają identyczny struktura, ale odgrywają różne role w relacyjnym schemacie bazy danych.