Skip to main content

Co to jest klucz podstawowy?

Klucz podstawowy to wpis w bazie danych, który jest unikalny dla jednego rekordu.Klucz ten jest ogólnie wyprowadzony na jeden z dwóch sposobów: unikalny kod identyfikacyjny spoza bazy danych lub wygenerowana liczba z bazy danych.Gdy baza danych będzie zawierała informacje, które są zawsze unikalne dla wpisu, takie jak numer ubezpieczenia społecznego lub numer identyfikacji części, są one zwykle używane jako klucz podstawowy.Gdy dane nie będą miały takiego identyfikatora, baza danych często tworzy liczby oparte na swoich systemach wewnętrznych, aby zapewnić każdemu rekordowi unikalny kod.

Istnieją trzy główne ograniczenia kluczowego klucza: istnienie, wyjątkowość i niezmienność.Klucz musi istnieć w momencie dokonywania rekordu mdash;Nie można go później dodać.Każdy klucz musi być zupełnie inny od dowolnego innego klucza.Oznacza to, że zwykłych identyfikatorów, takich jak imię i nazwisko lub data urodzenia, nie mogą być używane, ponieważ możliwe jest, że dwie osoby urodziły się tego samego dnia o tym samym imieniu.Wreszcie, klucz podstawowy nigdy nie można zmienić po utworzeniu.

Ponieważ baza danych może potencjalnie mieć nieskończoną liczbę wpisów, klucz podstawowy musi być również nieskończony.Aby upewnić się, że w bazie danych nigdy nie zabraknie kluczy, większość rekordów używa kodu numerycznego dla klucza.Ponieważ liczby zawsze mogą być większe, a komputery mogą po prostu dodać zera do starszych wpisów, system nigdy nie zabraknie kluczy.Czasami liczby te oparte są na informacjach o nieruchomościach, ale dodaje się unikalny identyfikator, aby upewnić się, że klucz jest opłacalny.

Bazy danych wykorzystają klucz podstawowy jako sposób na organizację danych.Ponieważ klucz nigdy nie jest powtarzany, ta informacja pozwoli bazie danych utrzymywać każdy rekord oddzielony od każdego innego.Każda informacja w rekordzie jest powiązana z kluczem;W ten sposób, bez względu na to, co stanie się z systemem, baza danych może odbudować rekordy z luźnych informacji.

Przypisanie znaczącego klucza podstawowego jest często postrzegane jako lepsza praktyka niż automatyczne generowanie wartości.To da rekordowi identyfikator, który zarówno działa jako klucz, jak i zapewnia dane.W małych bazach danych to rozróżnienie rzadko jest konieczne, ale w dużych systemach dodatkowa przestrzeń używana przez wygenerowany klucz może wynikać z poważnej wzdęcia bazy danych.Zarówno spowolni system, jak i sprawi, że baza danych wymaga znacznie więcej miejsca do przechowywania.