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.