G 4

G 4



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.



Wyszukiwarka