Spisu treści:
Definicja - Co oznacza klucz podstawowy?
Klucz podstawowy to specjalna relacyjna kolumna tabeli bazy danych (lub kombinacja kolumn) przeznaczona do jednoznacznej identyfikacji wszystkich rekordów tabeli.
Główne cechy klucza podstawowego to:
- Musi zawierać unikalną wartość dla każdego wiersza danych.
- Nie może zawierać wartości null.
Klucz podstawowy to istniejąca kolumna tabeli lub kolumna, która jest generowana specjalnie przez bazę danych zgodnie ze zdefiniowaną sekwencją.
Techopedia wyjaśnia klucz podstawowy
Podstawowa koncepcja klucza ma kluczowe znaczenie dla wydajnej relacyjnej bazy danych. Bez klucza podstawowego i ściśle powiązanych koncepcji klucza obcego relacyjne bazy danych nie działałyby.
Prawie wszystkie osoby mają do czynienia z kluczami głównymi często, ale nieświadomie w życiu codziennym. Na przykład uczniom rutynowo przypisuje się unikalne numery identyfikacyjne (ID), a wszyscy obywatele USA mają przypisane przez rząd i jednoznacznie identyfikowalne numery ubezpieczenia społecznego.
Na przykład baza danych musi przechowywać wszystkie dane przechowywane przez bank komercyjny. Dwie tabele bazy danych obejmują CUSTOMER_MASTER, który przechowuje podstawowe i statyczne dane klienta (imię i nazwisko, datę urodzenia, adres, numer ubezpieczenia społecznego itp.) Oraz ACCOUNTS_MASTER, który przechowuje różne dane konta bankowego (data utworzenia konta, typ konta, limity wypłat lub odpowiednie informacje o koncie itp.).
Aby jednoznacznie zidentyfikować klientów, wybrano kolumnę lub kombinację kolumn, aby zagwarantować, że dwóch klientów nigdy nie będzie miało tej samej unikalnej wartości. W ten sposób niektóre kolumny są natychmiast eliminowane, np. Nazwisko i data urodzenia. Dobrym kandydatem na klucz podstawowy jest kolumna przeznaczona do przechowywania numerów ubezpieczenia społecznego. Jednak niektórzy posiadacze kont mogą nie mieć numerów ubezpieczenia społecznego, dlatego kandydatura w tej kolumnie jest wyeliminowana. Kolejną logiczną opcją jest użycie kombinacji kolumn, takich jak dodanie nazwiska do daty urodzenia na adres e-mail, co skutkuje długim i uciążliwym kluczem podstawowym.
Najlepszą opcją jest utworzenie osobnego klucza podstawowego w nowej kolumnie o nazwie CUSTOMER_ID. Następnie baza danych automatycznie generuje unikalny numer za każdym razem, gdy dodawany jest klient, co gwarantuje unikalną identyfikację. Podczas tworzenia tego klucza kolumna jest wyznaczana jako klucz podstawowy w skrypcie SQL tworzącym tabelę, a wszystkie wartości null są automatycznie odrzucane.
Numer konta powiązany z każdym CUSTOMER_ID pozwala na bezpieczną obsługę zapytań klientów, a także pokazuje, dlaczego klucze podstawowe oferują najszybszą metodę wyszukiwania danych w tabelach. Na przykład klient może zostać poproszony o podanie swojego nazwiska podczas przeprowadzania zapytania bankowego. Częste zapytanie o nazwisko (takie jak Smith) prawdopodobnie zwróci wiele wyników. Podczas wyszukiwania danych użycie unikatowości klucza podstawowego gwarantuje jeden wynik.






