Bazy danych -
Kolokwium
Gdańsk 2010-06-09
Imię |
Nazwisko |
indeks | |||
W | |||||
1 j |
3 |
y |
Zestaw
1
[ lOpkt] Opisz istotę modelu hierarchicznego.
| lOpkt) Co to sq transakcje ° Jakie reguł) po\vinn> spełniać. Jak obsługuje się transakcje w bazach danych ?
Dana jest baza danych o diagramie jak na rysunku poniżej. Dla tejże bazy danych:
a) |2pkt| Narysuj diagram relacyjny dla tej baz> danych
b) 12pkt] Stwórz tabele pamiętając o kluczach głównych i kluczach obcych
c) 12pkt| Załóż ze w bazie masz następujące dane klienci:(Jan. Kowalski. I).
(Anna. Wodna.2).(Janusz.Michnik.3) pokoje: (1,3OO).(2,250),(3,2OO) i wyposażenie
(klimatyzacjaJ ), (TVSAT,2).(intemet,3), Pokaz przykładowy wpis dla Kowalskiego. Do wszystkich pokoi dopisz wy posażenie internet, do pokoju I dopisz klimatyzację, zapisz akcję wynajmu pokoju nr 2 przez pana Kowalskiego w dniu 1.05.2010 r.
d) [2pkt| W dniu 10.V.2010 pan Kowalski opuścił pokój - odnotuj to w bazie danych
_ c) [2pkt| Do wyposażenia dodaj pole do ceny o typie dany ch money. Dla każdego wyposażenia wpisz tam 10
I) [2pkt| Napisz zapytanie (zachowaj je w widoku), które wyświetli zbiorcze zestawienie dla
wszystkich wynajmów w bazie danych w postaci (imię, nazwisko, numer jiokoju, dala we,
data wy. cena wynajmu) gdzie cena wy najmu jest iloczy nem ceny pokoju i liczby dni
wynajmu. Przyjmij, ze masz funkcję int daysbetween(date.date) które zwróci ilość dni pomiędzy dwiema datami.
g) (~pk11 Napisz zapytanie, które wyświetli numery pokoi, które nie maja wyposażenia dodatków ego
h) Upkt) Napisz zap\tanie, które wyświetli naumety pokoi, których dobowa cena wynajmu jest większa od średniej.
i) [2pkll Usuń cale wyposażenie pokoju nr 1
j) [2pkt| Usuń tabele ma i wynajmuje.
r -Vi
■V r- ł