[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=RS
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.

Podobne dokumenty