Kolokwium
(idańsk 2010-06-15
r |
Imię |
r -1- |
Nazwisko |
indeks i 1 |
l |
_ | |||
P ■ - ■ -■ i Zestaw I I |
2 3 v _______ i |
1.
i
| lOpkt] Opisz istotę modelu hierarchicznego.
| lOpkl] Co to są funkcje agregacji? Podaj 3 przykłady takich lunkcji 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 Sb) [2pkt| Stwórz tabele pamiętając o kluczach głównych i kluczach obcych l<c) |2pkt] Załóż że w bazie masz następujące dane klienci:! Jan. Kowalski. 1),
(Anna.Wodna.2).(Janusz.Michnik.3) pokoje: (1,300).(2.250),(3.200) i wyposażenie (klimatyzacja,!), (TVSAT,2).(intemet,3), -Zapisz jak dodałbyś Kowalskiego do tej bazy danych. Do wszystkich pokoi dopisz wyposaż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|.2 010 pan Kowalski opuścił pokój - odnotuj to w bazie danych
e) [2pkt| Do tabeli klient dopisz pole pescl o typie chart 11)
f) [2pkt] Napisz zap\lanie (zachowaj je w widoku), które wyświetli zbiorcze zestaw ienie dla wszystkich wynajmów w bazie danych w postaci (imię, nazwisko, numer_pokoju, data we, data wy. cena wymajmu) gdzie cena wy najmu jest iloczynem ceny pokoju i liczby dni wynajmu. Przyjmij, że masz funkcję int days_between(date.date) które zwróci ilość dni pomiędzy dwiema datami.
g) [2pkl] Napisz zapytanie, które wyświetli nazwy wyposażenia, które nie są przydzielone do pokoi
• h) |2pkt] Napisz zapylanie, które wyświetli numery pokoi, których dobowa cena wynajmu jest w iększa od średniej ceny wszystkich pokoi.
i) [2pkt] Usuń całe wyposażenie dla wszystkich pokoi
j) [2pkt] Usuń tabele ma i wynajmuje.