Różnica między kluczem podstawowym a kluczem kandydującym

Klucz podstawowy kontra klucz kandydujący
 

Chociaż klucz podstawowy jest wybrany spośród kluczy kandydujących, istnieje pewna różnica między kluczem podstawowym a innymi kluczami kandydującymi, co zostanie szczegółowo omówione w tym artykule. Projektowanie baz danych jest jednym z najważniejszych działań, które należy wykonać podczas przechowywania i przechowywania danych. Podczas tego procesu projektowania należy utworzyć różne tabele z wieloma relacjami. Aby uzyskać dostęp do tych tabel w bazie danych, w nowoczesnych językach projektowania baz danych, takich jak MYSQL, MSAccess, SQLite itp., Używane są różne typy kluczy. Z tych kluczy klucze kandydujące i klucze podstawowe stały się niezbędne w praktyce projektowania baz danych.

Co to jest klucz kandydacki?

Klucz kandydujący to pojedyncza kolumna lub zestaw kolumn w tabeli bazy danych, do której można się przyzwyczaić jednoznacznie identyfikuj dowolny rekord bazy danych, nie odwołując się do żadnych innych danych. Każda tabela bazy danych może mieć jeden lub więcej kluczy kandydujących. Zestaw kluczy kandydujących można utworzyć za pomocą zależności funkcjonalnych. Klucz kandydata zawiera kilka ważnych funkcji. Oni są;

• klucze kandydujące powinny być unikalne w domenie i nie powinny zawierać żadnych wartości NULL.

• klucz kandydujący nigdy nie powinien się zmieniać i musi posiadać tę samą wartość dla konkretnego wystąpienia bytu.

Głównym celem klucza kandydata jest pomoc w identyfikacji jednego wiersza z milionów wierszy w dużej tabeli. Każdy klucz kandydujący kwalifikuje się do otrzymania klucza podstawowego. Jednak spośród wszystkich kluczy kandydujących najważniejszy i specjalny klucz kandydujący stanie się kluczem podstawowym tabeli i jest najlepszy spośród kluczy kandydujących.

Co to jest klucz podstawowy?

Kluczem podstawowym jest najlepszy klucz kandydujący w tabeli, który służy do jednoznacznej identyfikacji rekordów które są przechowywane w tabeli. Podczas tworzenia nowej tabeli w bazie danych jesteśmy proszeni o wybranie klucza podstawowego. Dlatego wybór klucza podstawowego dla tabeli jest najbardziej krytyczną decyzją, którą powinien podjąć projektant bazy danych. Najważniejszym ograniczeniem, które należy wziąć pod uwagę przy podejmowaniu decyzji o kluczu podstawowym, jest to, że wybrana kolumna tabeli powinna zawierać tylko unikalne wartości i nie powinna zawierać żadnych wartości NULL. Niektóre z podstawowych kluczy, które są powszechnie używane przy projektowaniu tabel, to numer ubezpieczenia społecznego (SSN), dowód tożsamości i numer dowodu osobistego (NIC).

Programista powinien pamiętać o starannym wyborze klucza podstawowego, ponieważ trudno go zmienić. Dlatego, zdaniem programistów, najlepszą praktyką tworzenia klucza podstawowego jest użycie wewnętrznie wygenerowanego klucza podstawowego, takiego jak Record ID utworzonego przez typ danych AutoNumber MS Access. Jeśli spróbujemy wstawić rekord do tabeli za pomocą klucza podstawowego, który powiela istniejący rekord, wstawienie nie powiedzie się. Wartość klucza podstawowego nie powinna się zmieniać, dlatego ważniejsze jest utrzymanie statycznego klucza podstawowego.

Klucz podstawowy to najlepszy klucz kandydujący.

Jaka jest różnica między kluczem podstawowym a kluczem kandydującym?

• Klucz kandydujący to kolumna, która kwalifikuje się jako unikalna, natomiast klucz podstawowy to kolumna, która jednoznacznie identyfikuje rekord.

• Tabela bez kluczy kandydujących nie reprezentuje żadnej relacji.

• W bazie danych może znajdować się wiele kluczy kandydujących do tabeli, ale dla tabeli powinien być tylko jeden klucz podstawowy.

• Chociaż klucz podstawowy jest jednym z kluczy kandydujących, czasami jest to jedyny klucz kandydujący.

• Po wybraniu klucza podstawowego pozostałe klucze kandydujące stają się kluczami unikatowymi.

• Praktycznie klucz kandydujący może zawierać wartości NULL, chociaż obecnie nie zawiera żadnej wartości. Dlatego klucz kandydujący nie kwalifikuje się do klucza podstawowego, ponieważ klucz podstawowy nie powinien zawierać żadnych wartości NULL.

• Możliwe jest również, że klucze kandydujące, które są obecnie unikatowe, mogą zawierać zduplikowane wartości, które dyskwalifikują klucz kandydujący przed staniem się kluczem podstawowym.

Streszczenie:

Klucz podstawowy kontra klucz kandydujący

Klucz kandydujący i klucz podstawowy są kluczami niezbędnymi do projektowania baz danych w celu jednoznacznej identyfikacji danych w rekordzie i tworzenia relacji między tabelami bazy danych. Tabela powinna zawierać tylko jeden klucz podstawowy i może zawierać więcej niż jeden klucz kandydujący. Obecnie większość baz danych jest w stanie automatycznie generować własny klucz podstawowy. Dlatego klucz podstawowy i klucze kandydujące zapewniają liczne wsparcie dla systemów zarządzania bazami danych.

Obrazy dzięki uprzejmości: 

  1. Klucz podstawowy SqlPac (CC BY-SA 3.0)