Autor: J. Karwowska
Składa się ona z kolumn i wierszy:
◦ kolumna – pole – atrybut,
◦ wiersz – rekord – krotka.
Klucz główny (podstawowy),
Klucz obcy,
Klucz prosty,
Klucz złożony,
Klucz kandydujący.
wartość klucza identyfikuje konkretny rekord w bazie danych,
pole klucza (pole kluczowe) identyfikuje tabelę w całej bazie danych,
wymuszają integralność na poziomie tabel,
pomagają tworzyć relacje między tabelami.
Każda tabela powinna zawierać klucz główny!
Klucze obce umożliwiają wprowadzanie relacji między tabelami,
wymuszają integralność na poziomie relacji.
5. Klucz kandydujący (potencjalny) – może być kluczem głównym, ale projektant wybiera inne pole na klucz główny.
6. Klucz prosty – składa się tylko z jednego pola.
7. Klucz złożony - składa się z więcej niż jednego pola.
Jeden do jednego (1 – 1),
Jeden do wielu (1 - ),
Wiele do wielu ( - ).
10. Relacja jeden do jednego (1-1) – jednemu rekordowi z pierwszej tabeli odpowiada dokładnie jeden rekord z drugiej tabeli oraz jednemu rekordowi z drugiej tabeli odpowiada tylko jeden rekord z tabeli pierwszej.
Np. uczeń – szafka
11. Relacja jeden do wielu (1 - ) – jednemu rekordowi z pierwszej tabeli odpowiada wiele rekordów z drugiej tabeli oraz
jednemu rekordowi z drugiej tabeli
odpowiada tylko jeden rekord z tabeli pierwszej.
Np. firma – towar (jedna firma może produkować wiele towarów, ale jeden
konkretny towar jest produkowany przez jedną firmę).
12. Relacja wiele do wielu ( - ) – wielu
rekordom z pierwszej tabeli odpowiada
wiele rekordów z drugiej tabeli. W praktyce polega ona na utworzeniu dodatkowej
tabeli (zwanej tabelą łącząca, asocjacyjną), która zawiera klucze obce będące kopiami kluczy podstawowych obu tabel.
Pojedynczemu rekordowi z dowolnej tabeli odpowiada wiele rekordów z tabeli
komplementarnej.
Np. film – aktor (w każdym filmie może zagrać wielu aktorów, każdy aktor może zagrać w wielu filmach).
Wymuszaj więzy integralności - w ten sposób Access będzie sprawdzał, czy w powiązanych polach przechowywane są prawidłowe dane,
Kaskadowo aktualizuj pola pokrewne – w ten sposób zmiana klucza podstawowej tabeli
zostanie automatycznie odwzorowana w powiązanej tabeli,
Kaskadowo usuń rekordy pokrewne - w ten sposób usunięcie danych z jednej tabeli
spowoduje automatyczne usunięcie powiązanych danych z drugiej tabeli (w tym przypadku
skasowanie ucznia spowoduje usunięcie danych o przypisanej mu szafce i na odwrót).
integralność na poziomie tabel oznacza zachowanie unikatowości danych w polu
identyfikującym rekordy. Rozumie się, że pole to nie może zawierać wartości NULL,
integralność na poziomie pól oznacza ich
poprawność logiczną, poprawność struktury pól oraz identyczną strukturę pól tego
samego rodzaju w całej bazie,
integralność na poziomie relacji oznacza poprawność definiowania relacji oraz pełną synchronizację połączonych danych.
W literaturze spotyka się określenie:
Integralność referencyjna.