Lista 9

Transkrypt

Lista 9
II INFORMATYKA – BAZY DANYCH
LISTA 9
Dana jest baza złożona z następujących schematów:
Hotel (nr_hotelu, nazwa_hotelu, miasto)
Pokój (nr_pokoju, nr_hotelu, rodzaj, cena)
Rezerwacja (nr_hotelu, nr_goscia, data_prz, data_wy, nr_pokoju)
Gość (nr_gościa, nazwisko, adres)
Przyjmujemy, że są 4 rodzaje pokoi: 1-osobowy, 2-osobowy, rodzinny i apartament. Rodzaj pokoju
zapamiętujemy pojedynczym znakiem, odpowiednio: 1,2,r,a.
1.
Znajdź klucze obce w powyższych schematach. Stwórz w PostgreSQL nową bazę danych i
używając poleceń SQL utwórz tabele odpowiadające powyższym schematom. Pamiętaj o
kluczach głównych i obcych.
Wypełnij utworzone tabele sensownymi danymi – w każdej tabeli powinno się znaleźć
przynajmniej po 10 rekordów. Dane powinny być tak dobrane, by odpowiedzi na poniższe
zapytania nie były puste.
2.
Podaj liczbę pokoi w każdym z hoteli.
3.
Podaj liczbę pokoi w każdym z hoteli w Opolu.
4.
Jaki rodzaj pokoju jest najczęściej rezerwowany w każdym z hoteli w Opolu?
5.
Ile wynosi strata z tytułu niewynajętych w dniu dzisiejszym pokoi w każdym z hoteli?
6.
Podaj ceny wszystkich rodzajów pokoi w hotelu Merkury. Zakładamy, że w bazie jest tylko
jeden hotel o takiej nazwie.
7.
Podaj nazwiska wszystkich gości mieszkających aktualnie w hotelu Merkury.
8.
Podaj informacje o wszystkich pokojach w hotelu Merkury, a także nazwisko gościa
wynajmującego pokój, o ile pokój jest zajęty.
9.
Podaj wszystkie aktualnie wolne pokoje w hotelu Merkury.
10.
Podnieś ceny wszystkich pokoi o 5%.
11.
Obniż w każdym hotelu o 10% ceny pokoi tych rodzajów, które są w nim najrzadziej
rezerwowane.
Aby zaliczyć zadania, należy umieć napisać odpowiednie instrukcje SQL przy prowadzącym
zajęcia.

Podobne dokumenty