Co to jest klucz podstawowy?

Klucz podstawowy to wpis w bazie danych, który jest unikalny dla jednego rekordu. Ten klucz jest generowany na dwa sposoby: unikalny kod identyfikacyjny spoza bazy danych lub wygenerowany numer z bazy danych. Gdy baza danych będzie zawierać informacje, które są zawsze unikatowe dla wpisu, takie jak numer ubezpieczenia społecznego lub numer identyfikacyjny części, wówczas są one zwykle używane jako klucz podstawowy. Gdy dane nie będą miały takiego identyfikatora, baza danych często tworzy liczby na podstawie swoich wewnętrznych systemów, aby nadać każdemu rekordowi unikalny kod.

Istnieją trzy główne ograniczenia dotyczące klucza podstawowego: istnienie, niepowtarzalność i niezmienność. Klucz musi istnieć w momencie tworzenia zapisu - nie można go później dodać. Każdy klucz musi być zupełnie inny niż każdy inny klucz. Oznacza to, że nie można używać wspólnych identyfikatorów, takich jak imię i nazwisko lub data urodzenia, ponieważ możliwe jest, że dwie osoby rodzą się tego samego dnia o tym samym nazwisku. Wreszcie klucz podstawowy nigdy nie może zostać zmieniony po utworzeniu.

Ponieważ baza danych może potencjalnie mieć nieskończoną liczbę wpisów, klucz podstawowy musi być również nieskończony. Aby mieć pewność, ż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 dodawać zerowe miejsca do starszych wpisów, w systemie nigdy nie zabraknie kluczy. Czasami te liczby są oparte na nieunikalnych informacjach, ale dodawany jest unikalny identyfikator, aby upewnić się, że klucz jest wykonalny.

Bazy danych będą używać klucza podstawowego jako sposobu porządkowania danych. Ponieważ klucz nigdy się nie powtarza, ta informacja pozwoli bazie danych na oddzielenie każdego rekordu od siebie. Każda informacja w rekordzie jest ponownie połączona 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 jak klucz i dostarcza danych. W małych bazach danych rozróżnienie to jest rzadko konieczne, ale w dużych systemach dodatkowa przestrzeń wykorzystywana przez wygenerowany klucz może spowodować poważne rozdęcie bazy danych. Spowolni to system i sprawi, że baza danych będzie wymagać znacznie więcej miejsca do przechowywania.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?