| ISBN | tytuł |
|---|---|
| 1-234-56787-0 | Zmyślona książka |
| 1-234-56788-0 | Zmyślona opowieść |
| 1-234-56789-0 | Zmyślona historia |
Tabela w bazach danych jest zbiorem powiązanych danych zorganizowanych w formie tabeli, w której kolumny są identyfikowane przez nazwy atrybutów, natomiast wiersze są identyfikowane przez wartość klucza głównego (ang. primary key), czyli jednej lub wielu wartości z tego wiersza (w całej tabeli zawsze branych z tych samych kolumn).
Zarówno klucz główny, jak i nazwa kolumny muszą być unikatowe w obrębie danej tabeli. W tradycyjnym, relacyjnym modelu danych, klucz główny powinien się składać z kolumn (kolumny), których wartości mają znaczenie w obrębie całej tabeli (w przykładzie obok, mógłby to być ISBN).
| id | ISBN | tytuł |
|---|---|---|
| 1 | 1-234-56787-0 | Zmyślona książka |
| 2 | 1-234-56788-0 | Zmyślona opowieść |
| 3 | 1-234-56789-0 | Zmyślona historia |
| 4 | brak | O planie wprowdzania ISBN, czy warto? |
W praktyce trudno jest znaleźć kolumnę, której wartości będą unikatowe, a ponadto klucz główny nie powinien składać się z paru kolumn. Zamiast tego stosuje się dodatkową, sztuczną wartość numerczną (najczęściej kolejne liczby naturalne). Wprowdzona 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.