Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Wielkie Dzieło skryptorium - projekt regału biblioteka

Nadszedł czas, by samodzielnie zaprojektować pełnoprawny regał, łącząc wszystko, co poznałeś w skryptorium. Zbudujemy serce wypożyczalni - tabelę wypozyczenia, która łączy książki z czytelnikami.

Czego potrzebuje regał wypozyczenia?

Każde wypożyczenie to jeden wiersz. Musimy zapisać:

  • id - klucz główny, numerowany automatycznie,
  • ksiazka_id - którą książkę wypożyczono (pole obowiązkowe),
  • czytelnik_id - kto ją wypożyczył (pole obowiązkowe),
  • data_wypozyczenia - kiedy (pole obowiązkowe),
  • data_zwrotu - kiedy oddano (może być puste, jeśli książka wciąż jest u czytelnika).

Składanie projektu krok po kroku

  1. Klucz główny - zaczynamy od
    id INT AUTO_INCREMENT PRIMARY KEY
    . To wzorzec, który już znasz.
  2. Pola obowiązkowe -
    ksiazka_id
    ,
    czytelnik_id
    i
    data_wypozyczenia
    zawsze muszą mieć wartość, więc dodajemy NOT NULL.
  3. Pole opcjonalne -
    data_zwrotu
    zostawiamy bez NOT NULL, bo dopóki książka jest wypożyczona, pozostaje puste (NULL).

Gotowy wzorzec

1CREATE TABLE wypozyczenia (
2  id INT AUTO_INCREMENT PRIMARY KEY,
3  ksiazka_id INT NOT NULL,
4  czytelnik_id INT NOT NULL,
5  data_wypozyczenia DATE NOT NULL,
6  data_zwrotu DATE
7);

Dlaczego to dobry projekt?

  • Każdy wiersz ma jednoznaczny identyfikator dzięki kluczowi głównemu.
  • Pola obowiązkowe chronią przed niekompletnymi zapisami (wypożyczenie bez książki nie ma sensu).
  • Pole opcjonalne (
    data_zwrotu
    ) wiernie oddaje rzeczywistość - dopóki nie nastąpił zwrot, pozostaje puste.

Zbuduj ten regał, a będziesz mieć fundament całej wypożyczalni. To Twoje Wielkie Dzieło skryptorium!

Przejdź do CodeWorlds