Bazy Danych
Bazy Danych
A
B
Inżynieria Oprogramowania
Inżynieria Oprogramowania
20-09-2010
20-09-2010
Egzamin
Egzamin
POJAZD
dotyczy
posiada
FIRMA
# NR_REJ
POLISA
jest
* MODEL
jest
# NR_POLISY
# NAZWA
dostarczana
* MARKA
kontynuacją
* RODZ _UBEZ
* ULICA
przez
* NR_NADWOZIA
* DATA_ZAW
* MIASTO
* ROK_PROD
dostarcza
* DATA_ZAK
* TELEFON
* POJEMNOSC
* SKLADKA
º E-MAIL
* RODZAJ
º WWW
kontynuuje
należy do
zależy od
KLIENT
wpływa na
# PESEL
* IMIE
* NAZWISKO
* ULICA
ZNIZKA
* MIASTO
TYP ZNIZKI
posiada
zależy od
* TELEFON
# ID_ZNIZ
# NAZWA
* DATA_PRAW
* SUM_ZNIZ
wpływa na * PROCENT
º E-MAIL
Bazy danych
Zadanie 1
Na podstawie diagramu ERD napisz kod SQL tworzący tabelę Polisy.
Przyjmij założenie, że tabele Firmy i Pojazdy już istnieją.
Bazy danych
Zadanie 2
Zadanie 1
Napisz instrukcje SQL, które zapiszą w bazie danych następujące
Na podstawie diagramu ERD napisz kod SQL tworzący tabelę Pracownicy.
informacje:
Zadanie 2
dnia 20-09-2010 klient zawiera nową polisę oferowaną przez firmę Napisz instrukcje SQL, które zapiszą w bazie danych następujące
o nazwie Security. Nowa polisa jest kontynuacją polisy o numerze 1234
informacje:
i dotyczy pojazdu o numerze rejestracyjnym RZE12345. Rodzaj
dnia 20-09-2010 pracownik o identyfikatorze 200 zatwierdził rezerwację
ubezpieczenia to OC, składka wynosi 1200 zł a ubezpieczenie zawarto na
klienta o identyfikatorze 100. Rodzaj rezerwacji to rezerwacja telefoniczna,
jeden rok. Klientowi przyznano dwie zniżki: pierwsza zniżka typu „stały
przyjęto zaliczkę 100 zł. Klient zarezerwował jeden pokój o numerze 300
klient” o sumie 100 zł, druga zniżka typu „bezszkodowość” o sumie 800 zł.
bez wyżywienia na czas od 25-12-2010 do 01-01-2011.
Zadanie 3
Napisz instrukcje SQL, które zapiszą w bazie danych następujące
Napisz instrukcje SQL, które zapiszą w bazie danych następujące
informacje:
informacje:
Po weryfikacji wniosku klienta o numerze pesel 90070712123 okazało się,
Klient o identyfikatorze 107 prosi o zmianę rezerwacji z dnia 10-09-2010.
że klient otrzymał prawo jazdy dnia 01-09-2010 (należy zaktualizować tę
Klient rezygnuje z pokoju o numerze 301 (należy usunąć odpowiedni
datę w tabeli Klienci), w związku z czym należy odebrać mu wszystkie
wiersz z tabeli) i rezygnuje z wyżywienia, które zamówił do pokoju 302
zniżki o nazwie „doświadczenie” (usunąć odpowiednie rekordy z tabeli
(należy zaktualizować odpowiednią referencję).
zniżka) i podwyższyć składki wszystkich polis, które się jeszcze nie
Zadanie 4.
zakończyły, o 500 zł. Pozostałe zniżki pozostają bez zmian.
Napisz zapytanie, które dla każdego pokoju pokaże ilość rezerwacji tego
Zadanie 4.
pokoju w poszczególnych latach w okresie od 01-01-2000 do 31-12-2010.
Napisz zapytanie, które dla każdej firmy ubezpieczeniowej pokaże ilość
Wynik powinien mieć postać:
klientów tej firmy w poszczególnych latach w okresie od 01-01-2000 do
numer pokoju – rok – ilość rezerwacji
31-12-2010. Wynik powinien mieć postać:
np.:
nazwa firmy – rok – ilość klientów
300 2000 5
np.:
300 2001 6
Security 2000 1
300 2002 8
Security 2001 6
Wskazówka: rok wyznacza funkcja SQL year(rezerwacje.data_rez)
Security 2002 15
Inżynieria oprogramowania
Wskazówka: rok wyznacza funkcja SQL year(polisy.data_zaw)
Zadanie 1
Inżynieria oprogramowania
Narysuj Diagram Przypadków Użycia dla funkcjonalności Zarządzanie Zadanie 1
pokojami. Zauważ, że na ERD jest obowiązkowy związek „pokój - typ
Narysuj Diagram Przypadków Użycia dla funkcjonalności Zarządzanie pokoju”, w związku z czym operacje na pokojach wymagają znajomości
pojazdami. Zauważ, że na ERD jest obowiązkowy związek „pojazd należy
typu pokoju. Nie wnikaj w wyposażenie pokojów.
do jednego klienta”, w związku z czym operacje na pojazdach wymagają Zadanie 2
znajomości danych klienta.
a) Narysuj diagram klas dla obiektów transferowych PokojDTO
Zadanie 2
i TypPokojuDTO. Pozostałych obiektów nie rysuj na diagramie.
a) Narysuj diagram klas dla obiektów transferowych PojazdDTO
b) Jakie pola i metody posiada klasa PokojDTO?
i KlientDTO. Pozostałych obiektów nie rysuj na diagramie.
Zadanie 3
b) Jakie pola i metody posiada klasa PojazdDTO?
Narysuj diagram sekwencji pokazujący operację Aktualizuj pokój. Zastosuj Zadanie 3
wzorce projektowe DTO (klasa z zadania 2b), DAO, Session Façade, Narysuj diagram sekwencji pokazujący operację Dodaj nowy pojazd.
Application Service. Aktorem na diagramie jest obiekt pokojForm klasy
Zastosuj wzorce projektowe DTO (klasa z zadania 2b), DAO, Session pokojForm. Przyjmij, że obiekt klasy PokojDTO jest tworzony przez Façade, Application Service. Aktorem na diagramie jest obiekt nowyPojazd
formularz i zawiera prawidłowe dane typu pokoju.
klasy PojazdForm. Przyjmij, że obiekt klasy PojazdDTO jest tworzony przez formularz i zawiera prawidłowe dane właściciela.