Co to jest klucz kandydacki?
Pod względem systemów zarządzania relacyjnymi bazami danych klucz kandydujący jest atrybutem służącym do jednoznacznej identyfikacji pozycji wiersza bazy danych w tabeli. System zarządzania relacyjnymi bazami danych to rodzaj bazy danych, który jest szeroko stosowany do tworzenia zbiorów informacji, które są zorganizowane w oparciu o zapewnienie relacji między różnymi elementami w tabeli bazy danych. Klucz to narzędzie umożliwiające identyfikację jednostek. Każda tabela może mieć jeden lub więcej kluczy kandydujących, a jeden z tych kluczy jest ustawiony jako klucz podstawowy. Klucz podstawowy to kolumna, która definiuje wszystkie wiersze.
Klucz kandydujący to podzbiór czegoś zwanego superkluczem; superklucz jest rodzajem identyfikatora, który identyfikuje jednostkę w tabeli bazy danych. Nadkluczem byłaby kolumna oznaczona jako VEND_CODE, która oznaczałaby konkretny kod dostawcy dla tabeli bazy danych biznesowych. Minimalna liczba kolumn potrzebna do tego, aby każdy wiersz był unikalny, to część superklucza, która może być liczona jako klucz kandydujący. W takim przypadku, jeśli każdy kod VEND_CODE jest unikalny, może to być klucz kandydujący.
Oprócz bycia kluczem kandydującym, pole kodów dostawców może również działać jako klucz podstawowy. Klucze kandydujące działają w połączeniu z klawiszami superkeys i kluczami głównymi, upewniając się, że baza danych nie ma wierszy, które są zbędne, to znaczy, że każdy wiersz ma w sobie jakiś element, który czyni go unikalnym. Przy wyborze klucza kandydata ważne jest, aby twórca bazy danych wybrał coś, co jest unikalne dla tej tabeli. Podobnie jak w powyższym przykładzie biznesowej bazy danych, można użyć nazwy firmy jako klucza kandydującego. Jeśli jednak kilka firm, być może zlokalizowanych w różnych krajach, ma tę samą nazwę, ten identyfikator nie byłby niepowtarzalny i nie mógłby być użyty jako klucz kandydujący.
Dlatego wybór unikalnego klucza kandydata jest bardzo ważny. Firmy mogą mieć tę samą nazwę; ludzie często mają też imiona i nazwiska, które są takie same lub podobne. Dzięki unikatowemu kluczowi kandydującemu i ustawieniu jednego z nich jako klucza podstawowego łatwiej jest znaleźć określonego dostawcę lub osobę według unikalnego klucza. Gdy każdy wpis w tabeli ma jakiś klucz, który czyni go unikalnym, możliwe jest rozróżnienie wpisów zawierających podobne informacje.