[D]
Transkrypt
[D]
Bazy Danych Egzamin 2011/2012 08.02.2012 by Busłowska & Krętowska Część I 1. (2 pkt.) Podana jest relacja WynajemSamochodów zawierająca informacje o wynajmowanych przez klientów samochodach. Samochody pochodzą z różnych komisów. Czy relacja jest w pierwszej postaci normalnej? Jeśli tak podad dlaczego. Jeśli nie jest, zaproponowad poprawną 1PN. IDkli- NazwiskoImie IDSamo- AdresKlienta OdWynajem enta chodu KL.11 Kowalski Jan S.54 Kolejowa 26, 01.01.2012 Białystok 15- 01.02.2012 S.62 254 KL.12 Nowicka S.84 ul. Krajowa 01.03.2011 Anna 9, Białystok S.39 07.06.2011 15-829 S.32 06.09.2011 DoWynajem Kwota IDkomisu NazwaKomisu 31.01.2012 01.03.2012 500 400 KM.30 KM.33 Salon BMW Salon Skoda 01.06.2011 15.12.2011 10.10.2011 505 600 400 KM.30 KM.45 KM.33 Salon BMW Volvo Bis Salon Skoda 2. (1,5 pkt.) Mając dwie relacje S i R podad ich przecięcie R A A1 A2 A3 A4 S B B1 B1 B2 B3 C C1 C1 C2 C3 T=RS A A4 A3 A1 A2 C C2 C2 C1 C3 B B3 B2 B1 B3 3. (2,5 pkt.) Podad nazwiska i imiona klientów i liczbę zleceo wysłania paczek jeśli ich paczki miały zasięg krajowy (pole zasięg ma wartości: lokalny, krajowy, zagraniczny) waga paczek była w granicach 100-200kg, wartośd powyżej 10000zł i były przewożone samochodami o tonażu powyżej 200kg. 4. (2 pkt.) Dla każdego kwartału roku 2011 podad liczbę samochodów serwisowanych w danym kwartale. Wynik zapytania w postaci: Kwartał 1 IdSamochodu Numer_rejestracyjny Data_oddania Kwartał 2 IdSamochodu Numer_rejestracyjny Data_oddania … Kwartał 4 IdSamochodu Numer_rejestracyjny Data_oddania 5. (2 pkt.)Podad nazwę paczki o wartości większej od niż którakolwiek paczka w zleceniach o zasięgu krajowym lub mniejszej niż każda paczka w zleceniach o zasięgu zagranicznym. Część II 1. (3 pkt.) Zakładając, że mamy daną następująca tablę: Create table pacjent(id)pacjenta number(4) primary key, imię varchar2(20) not null, naziwsko varchar2(30) not null, miejscowośd varchar2(15), ulica varchar2(15), id_oddzialu number(4) references oddzial), napisad jakie indeksy powinny byd założone dla podanych niżej zapytao (podad rodzaj indeksu, klucz wyszukiwania oraz wygląd pozycji danych): A. Select id_pacjenta, imię, nazwisko from pacjent Where miejscowo=’Białystok’; B. Select id_oddzialu, Mount(*) from pacjent Group by id_oddzialu; C. Select id_oddzialu from pacjent Where imię=’Anna’ and nazwisko=’Nowak’; 2. (2 pkt.)Oto fragment bazy danych zawierającej dane studentów: Student (id_studenta, imię, nazwisko, id_wydzialu, semestr) Wydział (id_wydzialu, nazwa, ulica, nr, miejscowosc , kod_pocztowy) Stypednium (id_studenta, rok_akademicki, rodzaj_stypendium, kwota) a) Utworzyd tabelę Stypendium, nadad ograniczenie, że kwota musi byd większa od 0 ..może przyjmowad dwie wartości: naukowe, socjalne. b) Zwiększyd o 1 wartośd atrybutu „semestr” w tabeli student dla studentów wydziału mechanicznego, którzy zakooczyli sesję z ocenami pozytywnymi. Dane wszystkich studentów uczelni są w tabeli zaliczenie(id_studenta, oceny_pozytywne), w której atrybut „oceny_pozytywne” przyjmuje dwie wartości: tak, nie. 3. (2 pkt.)Dla podanych poniżej harmonogramów określid (ODPOWIEDŹ UZASADNIĆ), czy są one odtwarzalne 1. S1: R1(X) R2(X) W1(X) R3(X) W3(X) C1 C2 C3 2. S2: W2(X) R1(Y) W1(Y) R3(X) W3(X) C1 C3 C2 4. (3 pkt.) Wymieo i opisz metody organizacji pliku rekordów.