Bazy danych -
Kolokwium
Gdańsk 2010-06-15
,--7~-- "Tl-;-1 li mi l Imię Nazwisko |
indeks | |
_ _ : *----- | ||
1 1 |
2 3 1 | |
Zestaw G |
1
2 3
f lOpkt] Wyjaśnij pojęcie system baz danych. Z jakich elementów się składa.
[ lOpkt] Co to są wyzwalaczc w bazach danych ? Jak się je tworzy ?
Dana jest baza danych o diagramie jak na rysunku poniżej. Dla tejże bazy danych:
a) [2pkt] Narysuj diagram relacyjny dla tej bazy danych
b) [2pkt] Stwórz tabele pamiętając o kluczach głównych i kluczach obcych
c) |2pkt] Załóż że w bazie masz następujące dane klienci:! Jan, Kowalski, l), (Anna.Wodna.2) łódki: (Zefir,300.l).(Ogonek.250.2) i wyposażenie (silnik. I), (spinakcr.2), (toaleta_chemiczna,3), Zapisz jak dodałbyś do tej bazy panią Wodną. Do wszystkich łódek dopisz wyposażenie silnik, do Ogonka dopisz spinaker.
Zapisz akcję wynajmu Zefira przez pana Kowalskiego w dniu 1.05.2010 r.
’ d) [2pkt] W dniu 10.V|.20I0 pan Kowalski zwrócił łódkę - odnotuj to w bazie danych e) [2pkt] Do tabeli klient dodaj pole pesel o typie char( 11)
0 [2pkt| Napisz zap\lanie (zachowaj je w widoku), które wyświetli zbiorcze zestawienie dla wszystkich wypożyczeń w bazie danych w postaci (imię, nazwisko, nazwa_lodki, data wc, data_wy. cena wynajmu) gdzie cena wynajmu jest iloczynem ceny łódki i liczb) dni wynajmu. Przyjmij, że masz funkcję int days_between(datc.date) które zwróci ilość dni pomiędzy dwiema datami.
[2pkt] Napisz zapytanie, które wyświetli nazwy łódek, które nie mają wyposażenia
h) [2pkl] Napisz zapytanie, które wyświetli sumę wszystkich cen łódek
i) [2pkl] Usuń całe wy posażenie łódki „Zefir”
j) [2pkt] Usuń tabele ma i wynajmuje.