Skip to main content

Co to jest klucz podstawowy w bazie danych?

Kurs SQL 5: Co to jest klucz główny(primary key) tabeli? (Może 2024)

Kurs SQL 5: Co to jest klucz główny(primary key) tabeli? (Może 2024)
Anonim

Co to jest klucz podstawowy? W świecie baz danych klucz podstawowy tabeli relacyjnej jednoznacznie identyfikuje każdy rekord w tabeli. Bazy danych używają kluczy do porównywania, sortowania i przechowywania rekordów oraz do tworzenia relacji między rekordami.

Wybór klucza podstawowego w bazie danych jest jednym z najważniejszych kroków w procesie. Może to być normalny atrybut, który jest unikalny, taki jak numer ubezpieczenia społecznego na stole z nie więcej niż jednym rekordem na osobę lub - najlepiej - może być generowany przez system zarządzania bazami danych, taki jak globalnie unikalny identyfikator, lub GUID , w Microsoft SQL Server. Klucze podstawowe mogą składać się z pojedynczego atrybutu lub wielu atrybutów w połączeniu.

Klucze podstawowe to unikalne linki do powiązanych informacji w innych tabelach, w których używany jest klucz podstawowy. Musi być wprowadzona podczas tworzenia rekordu i nigdy nie powinna być zmieniana. Każda tabela w bazie danych ma kolumnę lub dwie specjalnie dla klucza podstawowego.

Klucz podstawowy Przykład

Wyobraź sobie, że masz tabelę STUDENTÓW zawierającą zapis dla każdego ucznia na uniwersytecie. Unikalny numer identyfikacyjny ucznia jest dobrym wyborem dla klucza podstawowego w tabeli STUDENT. Imię i nazwisko ucznia nie są dobrym wyborem, ponieważ zawsze istnieje szansa, że ​​więcej niż jeden uczeń może mieć to samo imię.

Inne kiepskie wybory dla kluczy podstawowych to kod pocztowy, adres e-mail i pracodawca, z których każdy może zmienić lub reprezentować wiele osób. Identyfikator używany jako klucz podstawowy musi być unikalny. Nawet numery ubezpieczenia społecznego mogą ulec zmianie, gdy administracja Social Security ponownie przypisuje numer osobie, która została dotknięta kradzieżą tożsamości. Niektórzy ludzie nie mają nawet numeru ubezpieczenia społecznego. Jednakże, ponieważ oba te przypadki są rzadkie. Numery ubezpieczenia społecznego mogą być dobrym wyborem dla klucza podstawowego.

Wskazówki dotyczące wyboru dobrych kluczy podstawowych

Po wybraniu odpowiedniego klucza podstawowego wyszukiwanie bazy danych jest szybkie i niezawodne. Tylko pamiętaj:

  • Niech to będzie krótkie. Ponieważ klucz podstawowy jest używany do wyszukiwań i porównań, krótki klucz podstawowy oznacza, że ​​system zarządzania bazą danych może przetworzyć go szybciej niż długi klucz podstawowy.
  • Użyj numeru dla klucza podstawowego, gdy tylko jest to możliwe. SQL Server lub inne systemy zarządzania bazą danych przetwarzają dane liczbowe szybciej niż typy danych znaków.
  • Nie komplikuj. Nie używaj żadnych znaków specjalnych, spacji ani kombinacji górnych i dolnych wielkich liter.
  • Nigdy się nie zmieniaj klucz podstawowy po przypisaniu go.