Lekcja nr 19
Temat: MS Access - tabele - klucze, indeksy, relacje

Klucz główny tabeli, klucz podstawowy [ang. primary key] - jednoznacznie identyfikuje dany rekord. Najczęściej jest to pole zdefiniowane jako liczba naturalna z właczoną opcją autonumerowania.

Klucz obcy - pole, którego odpowiednik jest kluczem głównym w innej tabeli.

Indeksowanie - indeks przyspiesza wykonywanie kwerend opartych na polach indeksowanych, a także operacje sortowania i grupowania. Jeśli, na przykład, w polu Nazwisko wyszukiwane są nazwiska określonych pracowników, można dla tego pola utworzyć indeks w celu przyspieszenia wyszukiwania konkretnego nazwiska.

Relacje - logiczne powiązanie dwóch tabel. Relacja łączy najczęściej klucz główny (tabeli ważniejszej) z kluczem obcym (tabeli podrzędnej). Rozróżniamy kilka rodzajów relacji:

  1. jeden do wielu
    jedna osoba -> wiele samochoców
  2. jeden do jednego
    jedna osoba -> jeden adres stałego zameldowania
  3. wiele do wielu
    wielu nauczycieli -> wielu uczniów

Trzeci rodzaj relacji rzadko wykorzystywany jest w praktyce.

Ćwiczenia
1.P. Zdefiniuj klucze tabeli i relacje łączące tabele w bazie danych warsztat
2.P. W bazie danych warsztat włącz indeksowanie nr rejstracyjnego samochodu
3. Zdefiniuj relacje łączące tabele w bazach danych ludzie_i_ich_majatki.mdb i artysci.mdb
4. Zaproponuj klucze główne dla tabel przechowujących informacje o:
- obywatelach Polski
- laptopach firmy DELL
- książkach w bibliotece