Spisu treści:
Definicja - Co oznacza klucz kandydujący?
Klucz kandydujący to kolumna lub zestaw kolumn w tabeli, który może jednoznacznie identyfikować dowolny rekord bazy danych bez odwoływania się do innych danych. Każda tabela może mieć jeden lub więcej kluczy kandydujących, ale jeden klucz kandydujący jest unikalny i nazywa się kluczem podstawowym. Zazwyczaj jest to najlepszy spośród kluczy kandydujących do użycia w celu identyfikacji.
Gdy klucz składa się z więcej niż jednej kolumny, jest znany jako klucz złożony.
Techopedia wyjaśnia klucz kandydata
Najlepszym sposobem na zdefiniowanie kluczy kandydujących jest przykład: Projektowana jest baza danych banku. Aby jednoznacznie zdefiniować konto każdego klienta, można użyć kombinacji daty urodzenia klienta i kolejnego numeru dla każdego z jego kont. Konto czekowe pana Andrew Smitha może mieć numer 120344-1, a jego konto oszczędnościowe 120344-2. Właśnie utworzono klucz kandydujący.
Może to powodować problemy. Co jeśli więcej niż jedna osoba o tej samej dacie urodzenia chce otworzyć konto w banku?
Z powodu takich potencjalnych pułapek często używaną opcją jest utworzenie unikalnego klucza kandydata. W takim przypadku baza danych banku może wydawać unikalne numery kont, które gwarantują, że problem nie zostanie właśnie podkreślony. Dla pewności te numery kont mogą mieć wbudowaną logikę. Na przykład konta sprawdzające mogą zaczynać się od litery „C”, po której następuje rok i miesiąc utworzenia, aw ciągu tego miesiąca kolejny numer. Konto czekowe Andrew Smitha może teraz mieć numer C-200805-22. Nawet bez odwoływania się w innym miejscu, kasjer może stwierdzić, że było to 22 konto sprawdzające utworzone w maju 2008 r. Konta oszczędnościowe mają tę samą logikę, ale z literą „S” zamiast „C.”
Należy pamiętać, że możliwe jest jednoznaczne zidentyfikowanie każdego konta przy użyciu wyżej wymienionych dat urodzenia i numeru porządkowego, dlatego jest to klucz kandydujący, którego można potencjalnie użyć do identyfikacji rekordów. Wykazano jednak znacznie lepszy sposób robienia tego samego: stworzenie klucza kandydata. W rzeczywistości, jeśli wybrany klucz kandydujący jest tak dobry, że z pewnością może jednoznacznie zidentyfikować każdy rekord, należy go użyć jako klucza podstawowego. Wszystkie bazy danych pozwalają na zdefiniowanie jednego i tylko jednego klucza podstawowego na tabelę.
