Baza danych jest zbiorem tabel (relacji) pamiętanych w jednym lub wielu plikach.
Dziedzina wartości jest to zbiór wartości, które potencjalnie mogą pojawić się w kolumnie tabeli. Różne
dziedziny wartości nie muszą być rozłączne. Dziedzinę określa się przez podanie typu danych oraz dodatkowych
ograniczeń (więzów) lub właściwości.
Projektując tabelę dla pewnego zastosowania możemy rozstrzygnąć dla każdej kolumny:
czy wartość w kolumnie musi być zawsze określona;
czy wartość w kolumnie może być nieokreślona.
Do oznaczenia wartości nieokreślonych stosuje się słowo NULL.
Operacje na wartościach nieokreślonych:
X is NULL
Y is NULL lub is not NULL
X+Y is NULL
Wartością domyślną danego atrybutu nazywamy wartość z dziedziny tego atrybutu, która ma być wstawiona
przez system do każdego dodawanego wiersza.
Kluczem tabeli nazywamy zbiór atrybutów tabeli, które identyfikują wiersz tabeli i żaden jego podzbiór
właściwy tej własności nie ma.
Kluczem podstawowym tabeli nazywamy klucz, który ze względu na pewne cechy praktyczne zostaje arbitralnie
wybrany spośród kluczy tabeli.
Zbiór atrybutów zawierających klucz nazywamy nadkluczem.
Każdy klucz musi mieć wartość określoną (NULL jest niedopuszczalne).
Operacje aktualizacji:
dodaj nowy wiersz do tabel
usuń istniejący wiersz z tabeli
zmień wartości w istniejącym wierszu tabeli
W aktualizacji bazy danych musimy zapewnić poprawność bazy danych:
poprawność formalna – zgodność bazy danych z regułami formalnymi
poprawność merytoryczna – zgodność bazy danych z rzeczywistością
Poprawność formalna – więzy integralnościowe:
więzy dziedziny – wartość atrybutu w tabeli musi należeć do dziedziny tego atrybutu lub jeżeli jest to
dopuszczalne, może być nieokreślona (NULL)
więzy klucza – w tabeli nie mogą występować dwa lub więcej wierszy o tej samej wartości klucza; klucz
musi mieć wartość określoną
więzy integralności referencyjnej
inne więzy