Bazy danych -
Kolokwium
Gdańsk 2010-06-15
Imię
Zestaw
Nazwisko _ 1 indeks
I . [lOpkt] Opisz istotę modelu relacyjnego.
| lOpkt] Podaj sposob} użycia jęzska SQL. Scharakteryzuj jeden z nich.
Dana jest ba/a danych o diagramie jak na rysunku poniżej Dla tejże ba/\ danvch:
a) |2pkt| Narysuj diagram relacyjny dla tej bazy danych
b) [2pkt] Stwórz tabele pamiętając o kluczach głównych i kluczach obcvch
c) |2pklJ Załóż że w bazie masz następujące dane klienci:(Jan. Kowalski. I),
(Anna.Wodna.2).{Janusz.Michnik.3) książki: (1 .C ień wiatru, Carlos Zafon),(2, Zagubiony w C hinach. Maarten lroost).(3. Heban, Ryszard Kapuściński) Pokaż prz\kładowy wpis dla Kowalskiego i książki „Heban". Zapisz akcję wypożyczenia książki „Cień Wiatru” przez pana Kowalskiego w dniu 1.05.2010 r.
d) [2pkt| W dniu I0A.20I0 pan Kowalski zwrócił książkę - odnotuj to w bazie danych
e) [2pkt] Do tabeli książka dodaj pole ISBN o typie varchart20)
I) |2pkt) Napisz zapytanie (zachowaj je w widoku), które wyświetli zbiorcze zestawienie dla wszystkich wypożyczeń w bazie danych w postaci (imię, nazwisko, t\Tuł, autor, data we, data wy. ilość dni) Przyjmij, ze masz funkcję int days betwecn(date.date) które zwjóci ilość dni pomiędzy dwiema dalami. Wynik posortuj względem czasu przetrzymywania książki
g) (2pkt) Napisz zapytanie, które wyświetli t>1uł\ wszystkich książek, które jeszcze nie były wypożyczone
h) [2pktJ Napisz zapytanie, które połączy w jedną tabelę nazwiska klientów i autorów książek, załóż zgodność typów danych.
i) [2pkt| Usuń wszystkie wypożyczenia
j) [2pkt] Usuń wszystkie tabele