Baza biblioteki: tabele i relacje
Projekt w parach: baza danych szkolnej biblioteki - Informatyka - liceum klasa 2 (SQL (SQLite))
Projekt bazy zaczyna się od pytań, na które ma odpowiadać. Szkolna biblioteka chce wiedzieć, **kto ma jaką książkę** i **od kiedy**. Stąd trzy tabele: - `ksiazki` (tytuł, autor, rok, gatunek) i `czytelnicy` (imię, nazwisko, klasa), - `wypozyczenia`: każdy rekord łączy jedną książkę z jednym czytelnikiem kluczami obcymi `ksiazka_id` i `czytelnik_id`, ma datę wypożyczenia i datę zwrotu (pustą, gdy książka jest jeszcze u czytelnika). Czytelnik może wypożyczyć wiele książek, a książkę wypożycza z czasem wielu czytelników: tabela `wypozyczenia` zapisuje tę relację **wiele do wielu**. Zakładka **Relacje** pokazuje diagram bazy.
SELECT w.id, k.tytul, c.imie, c.nazwisko, w.data_wyp, w.data_zwrotu
FROM wypozyczenia w
JOIN ksiazki k ON k.id = w.ksiazka_id
JOIN czytelnicy c ON c.id = w.czytelnik_id
ORDER BY w.data_wyp;Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Informatyka - liceum klasa 2·Zaloguj się, aby zapisać postęp na koncie.