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.