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

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.