taka kolumna (kolumny) może być teoretycznie dowolnego typu, czy to numerycznego, czy tekstowego, czy nawet binarnego, niektóre systemy bazodanowe narzucają jednak pewne ograniczenia, wynikające z tego, że klucze te są indeksowane.
W tradycyjnym, relacyjnym modelu baz danych, zalecano by klucz główny składał się z kolumn (kolumny), których wartości nie są sztucznie wprowadzone. W pierwszym przykładzie (na górze), mógłby to być ISBN. W praktyce trudno jest znaleźć kolumnę, której wartości będą unikatowe (przykład 2 – po prawej). W takim przypadku należałoby rozszerzyć klucz głównym, jednak w zastosowaniu praktycznym klucz główny nie powinien składać się z paru kolumn (ze względu na powolniejszy dostęp do danych). Zamiast tego stosuje się dodatkową, sztuczną wartość numeryczną (najczęściej kolejne liczby naturalne). Wprowadzona dodatkowa kolumna zazwyczaj nie może być zmieniana i jest nadawana automatycznie przez system zarządzania bazą danych. Poza ułatwieniem dla programisty, tak stworzony klucz przyśpiesza także indeksowanie i łączenie tabel oraz ułatwi rozwój bazy danych.
Klucz obcy Zobacz też DBMS Encja
Przypisy
Kategoria:Bazy danych Kategoria:Struktury danych