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

Spisu treści:

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

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

Wideo: Różnica między kluczem podstawowym a kluczem kandydującym
Wideo: Różnica między należy spożyć do i najlepiej spożyć przed 😉 2024, Lipiec
Anonim

Klucz główny a klucz kandydujący

Chociaż klucz podstawowy jest wybierany 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 to jedna z najważniejszych czynności, które należy wykonać podczas utrzymywania 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. Spośród tych kluczy klucze kandydujące i klucze podstawowe stały się niezbędne w praktykach projektowania baz danych.

Co to jest klucz kandydata?

Klucz kandydata to pojedyncza kolumna lub zestaw kolumn w tabeli bazy danych, który może służyć do jednoznacznej identyfikacji dowolnego rekordu bazy danych bez odwoływania się do innych danych. Każda tabela bazy danych może mieć jeden lub więcej niż jeden klucz kandydujący. Zestaw kluczy kandydujących można utworzyć przy użyciu zależności funkcjonalnych. Klucz kandydujący zawiera kilka ważnych funkcji. Są;

• klucze kandydujące powinny być unikatowe w obrębie domeny i nie powinny zawierać żadnych wartości NULL.

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

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

Co to jest klucz podstawowy?

Klucz podstawowy to najlepszy klucz kandydujący tabeli, który jest używany do jednoznacznego identyfikowania rekordów przechowywanych w tabeli. Podczas tworzenia nowej tabeli w bazie danych jesteśmy proszeni o wybranie klucza podstawowego. Dlatego wybór klucza podstawowego dla tabeli jest najważniejszą decyzją, jaką 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 kluczy podstawowych, które są powszechnie używane podczas projektowania tabel, to numer ubezpieczenia społecznego (SSN), identyfikator i numer dowodu osobistego (NIC).

Programista powinien pamiętać o ostrożnym wyborze klucza podstawowego, ponieważ trudno go zmienić. Dlatego według programistów najlepszą praktyką tworzenia klucza podstawowego jest użycie wewnętrznie wygenerowanego klucza podstawowego, takiego jak Identyfikator rekordu utworzony przez typ danych Autonumerowanie MS Access. Jeśli spróbujemy wstawić rekord do tabeli z kluczem podstawowym, który duplikuje istniejący rekord, wstawienie się nie powiedzie. Wartość klucza podstawowego nie powinna się zmieniać, dlatego ważniejsze jest zachowanie statycznego klucza podstawowego.

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

Klucz podstawowy to najlepszy klucz kandydujący.

Jaka jest różnica między kluczem podstawowym a kluczem kandydata?

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

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

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

• 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 unikalnymi.

• W praktyce klucz kandydujący może zawierać wartości NULL, chociaż obecnie nie zawiera żadnej wartości. W związku z tym klucz kandydujący nie kwalifikuje się jako klucz podstawowy, ponieważ klucz podstawowy nie powinien zawierać żadnych wartości NULL.

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

Podsumowanie:

Klucz główny a klucz kandydata

Klucz kandydata i klucz podstawowy to kluczowe klucze używane podczas projektowania baz danych w celu jednoznacznego identyfikowania 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.

Zalecana: