Dodatkowe zadania ćwiczebne z SQL
W pliku biblioteka.sql znajduje się
skrypt w SQL zakładający biblioteczną bazę danych. Należy go
wczytać do swojej bazy (polecenie \i pod psql
).
Następnie należy napisać zapytania (najlepiej w postaci perspektyw)
udzielające odpowiedzi na następujące pytania (Uwaga: jeśli pytamy
o największy (najdroższy itp.) obiekt, a jest kilka obiektów największych,
to należy podać wszystkie):
- Którzy czytelnicy wypożyczyli w tym roku najwięcej książek?
- Która obecnie wypożyczona książka jest najdłużej trzymana i przez kogo
(może być kilka takich książek --- należy podać wszystkie)?
- Jaki jest procent przebywania poszczególnych książek poza biblioteką?
- Podaj numery katalogowe i tytuły pięciu (lub więcej, jeśli jest ,,remis'')
książek o największej liczbie wypożyczeń.
- Kto czytał najdroższą książkę wydaną przed 1989 rokiem (może być kilka
takich książek -- podaj czytelników dla wszystkich)?
Dla wygody poniżej schemat tej bazy danych:
- Ksiazki(nrk,tytul,autor,wydawca,rok_wyd,cena)
- Czytelnicy(nrcz,nazwisko,imie,zawod)
- Wypozyczenia(nrk,nrcz,data_wyp,data_zwr)
Klucz główny jest trójelementowy. Klucze obce:
- nrk: do Ksiazki
- nrcz: do Czytelnicy.
Pole data_zwr może być puste (NULL) -- oznacza to, że książki jeszcze
nie zwrócono.