Różnica Między Kluczem Podstawowym A Kluczem Kandydata

Spisu treści:

Różnica Między Kluczem Podstawowym A Kluczem Kandydata
Różnica Między Kluczem Podstawowym A Kluczem Kandydata

Wideo: Różnica Między Kluczem Podstawowym A Kluczem Kandydata

Wideo: Różnica Między Kluczem Podstawowym A Kluczem Kandydata
Wideo: Sprawa Sławomira Nowaka, wybór RPO - W. Bernacki, J. Borowiak, G. Rusiecki, M. Gramatyka | W Punkt 2024, Kwiecień
Anonim

Klucz podstawowy a klucz kandydata

Chociaż klucz podstawowy jest wybierany z kluczy kandydujących, istnieje pewna różnica między kluczem podstawowym a innymi kluczami kandydującymi, które zostaną szczegółowo omówione w tym artykule. Projektowanie baz danych jest jedną z najważniejszych czynności, które należy wykonać podczas obsługi 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, używane są różne typy kluczy w nowoczesnych językach projektowania baz danych, takich jak MYSQL, MSAccess, SQLite itp. Z 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órych można 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 kandydatów można utworzyć za pomocą zależności funkcjonalnych. Klucz kandydujący ma kilka ważnych funkcji. Oni są;

• klucze kandydatów powinny być unikalne w domenie i nie powinny zawierać żadnych wartości NULL.

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

Głównym celem klucza kandydującego jest pomoc w zidentyfikowaniu pojedynczego wiersza z milionów wierszy w dużej tabeli. Każdy klucz kandydujący kwalifikuje się jako klucz podstawowy. Jednak spośród wszystkich kluczy kandydujących najważniejszy i specjalny klucz kandydujący stanie się kluczem podstawowym tabeli i jest najlepszym spośród kluczy kandydujących.

Co to jest klucz podstawowy?

Klucz podstawowy to najlepszy kandydujący klucz z tabeli, który służy do jednoznacznej identyfikacji 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 najbardziej krytyczną decyzją, jaką powinien podjąć projektant bazy danych. Najważniejszym ograniczeniem, które należy wziąć pod uwagę przy wyborze klucza podstawowego, 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 starannym doborze klucza podstawowego, ponieważ trudno go zmienić. Dlatego według programistów najlepszą praktyką tworzenia klucza podstawowego jest użycie wygenerowanego wewnętrznie klucza podstawowego, takiego jak Record ID utworzony przez typ danych AutoNumber MS Access. Jeśli spróbujemy wstawić rekord do tabeli z kluczem podstawowym, który powiela istniejący rekord, wstawienie zakończy się niepowodzeniem. Wartość klucza podstawowego nie powinna się zmieniać, dlatego ważniejsze jest zachowanie statycznego klucza podstawowego.

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

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 istnieć wiele kluczy kandydujących do tabeli, ale dla tabeli powinien istnieć tylko jeden klucz podstawowy.

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

• Po wybraniu klucza podstawowego inne 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że się również zdarzyć, że klucze kandydujące, które są obecnie unikalne, mogą zawierać zduplikowane wartości, które dyskwalifikują klucz kandydujący, aby nie stał się kluczem podstawowym.

Streszczenie:

Klucz podstawowy a klucz kandydata

Klucz kandydata i klucz podstawowy to kluczowe klucze używane w projektowaniu 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 może automatycznie generować własny klucz podstawowy. Dlatego klucz podstawowy i klucze kandydujące zapewniają liczne wsparcie dla systemów zarządzania bazami danych.

Zdjęcia dzięki uprzejmości:

Zalecane: