Przejdź do treści
ŚredniWaga: 3-6 pkt

Projektowanie Bazy i Relacje

Klucz główny, klucz obcy i typy relacji. Zadanie projektowe wraca na maturze regularnie, a schemat bazy bywa punktowany osobno.

1. Klucz główny i klucz obcy

Cała teoria relacyjna sprowadza się do dwóch pojęć. Klucz główny jednoznacznie wskazuje wiersz w tabeli. Klucz obcy to kolumna, która wskazuje na klucz główny w innej tabeli — i to on tworzy relację.

  • Klucz główny — unikalny, nigdy pusty, najlepiej sztuczny (numer porządkowy).
  • Klucz obcy — powtarza wartości klucza głównego z tabeli nadrzędnej.

W tabeli zamowienia kolumna id_klienta jest kluczem obcym wskazującym na id w tabeli klienci.

2. Trzy typy relacji

RelacjaPrzykładJak się ją realizuje
jeden do wieluklient ma wiele zamówieńklucz obcy po stronie „wielu"
wiele do wieluuczeń chodzi na wiele zajęćtabela pośrednicząca z dwoma kluczami obcymi
jeden do jednegoosoba i jej dane szczegółoweklucz obcy z warunkiem unikalności

Relacji wiele do wielu nie da się zrobić bez trzeciej tabeli. Jeśli w zadaniu pojawia się takie powiązanie, a Ty rysujesz tylko dwie tabele, rozwiązanie jest niepełne.

3. Po co normalizacja

Normalizacja to porządkowanie danych tak, żeby nie powtarzały się bez potrzeby. Argument egzaminacyjny brzmi zawsze podobnie: powtórzone dane grożą niespójnością. Jeśli adres klienta jest zapisany przy każdym zamówieniu, to po przeprowadzce trzeba go poprawić w wielu miejscach — i któreś na pewno zostanie pominięte.

  • Pierwsza postać — w każdej komórce jedna wartość, żadnych list w polu.
  • Druga postać — każda kolumna zależy od całego klucza, a nie jego części.
  • Trzecia postać — kolumny nie zależą od siebie nawzajem, tylko od klucza.

4. Na co uważać w zadaniu projektowym

  • Brak klucza głównego w którejś z tabel — to zwykle automatyczna utrata punktu.
  • Klucz obcy po złej stronie relacji. Zawsze trafia do tabeli po stronie „wielu".
  • Powtórzone dane w kilku tabelach zamiast odwołania przez klucz.
  • Nieopisane typy danych, jeśli polecenie ich wymaga — data to nie tekst, a kwota to nie liczba całkowita.

Nadal czujesz się niepewnie?

To tylko jeden z pewniaków. Na kursie przechodzimy przez nie wszystkie, krok po kroku, aż poczujesz ten spokój.

Pomóżcie mi zdać maturę!