Klucz główny

Klucz główny to unikatowa wartość identyfikująca rekord w tabeli bazy danych. Zazwyczaj jest to liczba, często generowana sekwencyjnie podczas tworzenia przez bazę danych nowych rekordów, ale jako kluczy głównych można również używać tekstowych ciągów znaków, jeśli zagwarantuje się ich unikatowość. Relacyjne bazy danych używają kluczy głównych do tworzenia powiązań między rekordami w oddzielnych tabelach.

Podczas tworzenia tabeli można wybrać kilka sposobów przypisywania kluczy głównych. Po pierwsze, można wybrać klucz główny spośród istniejących informacji w rekordzie, takich jak numer telefonu klienta lub numer ubezpieczenia społecznego; taki rodzaj klucza głównego nazywa się „kluczem naturalnym”. Z kolei „klucz zastępczy” to wartość generowana wyłącznie po to, aby pełnić funkcję klucza głównego. DBMS może generować klucz zastępczy sekwencyjnie podczas dodawania nowych rekordów albo zamiast tego wygenerować losową liczbę lub UUID. Jeśli DMBS musi usunąć rekord, zwykle zachowuje jego klucz główny i nie używa go ponownie.

Relacyjne bazy danych używają kluczy głównych, aby zapewnić unikatowość każdego rekordu w tabeli oraz tworzyć powiązania między rekordami w tabelach. Na przykład baza danych klientów może zawierać tabelę Customer Identification z imionami i nazwiskami oraz adresami e-mail, a także drugą tabelę Shipping Address z adresami ulic. Tabela Customer Identification może używać wygenerowanego identyfikatora UUID w polu Customer ID jako klucza głównego, dzięki czemu klienci mogą aktualizować swoje dane bez zmiany sposobu, w jaki DBMS odwołuje się do tego rekordu. Tymczasem tabela Shipping Address zapisuje każdy adres wysyłkowy w systemie jako oddzielny rekord z sekwencyjnym numerem ID, który zwiększa się przy każdym nowym adresie. Dzięki temu rekord w tabeli Customer Identification może powiązać każdy rekord klienta z jednym adresem lub większą ich liczbą, używając klucza głównego z tabeli adresów jako klucza obcego w rekordzie klienta.

Zaktualizowano December 18, 2023 przez Brian P.

quizSprawdź swoją wiedzę

How does a denial of service attack bring down a web server?

A
It hijacks the web server's IP address.
0%
B
It takes over the administrator user account.
0%
C
It floods the server with requests until it is overwhelmed.
0%
D
It erases the server's storage disk.
0%
Correct! Incorrect!     View the Denial Of Service definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Klucz główny na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.