SQL I I

Transkrypt

SQL I I
SQL I I
Projektowanie bazy danych, definiowanie bazy danych, definiowanie warunków
integralności, definiowanie indeksów, określanie uprawnień do danych, generowanie danych
testowych, definiowanie procedur dostępu do danych, definiowanie procedur modyfikujących
dane
Rozważmy następujące przedsięwzięcie:
Firma turystyczna sprzedająca imprezy typu wycieczki/wczasy
Miejscem wyjazdu/pobytu mogą być różne kraje
Liczba miejsc na każdą wycieczkę jest ograniczona
Z każdą imprezą mogą być związane pewne usługi/atrakcje dodatkowe
Liczba miejsc na usługi/atrakcje dodatkowe jest ograniczona
Klientami mogą być osoby indywidualne lub firmy
Klient ma możliwość dokonania rezerwacji (rezerwacja jest bezpłatna i jest ważna przez
określoną liczbę dni)
Klient ma możliwość wykupienia imprezy
Klient ma możliwość rezerwacji i/lub wykupienia usługi/atrakcji dodatkowych (pod
warunkiem że rezerwuje/wykupuje imprezę główną
Z punktu widzenia organizatora imprezy istotna jest informacja o danych osobowych
uczestników imprezy, oraz jakie usługi dodatkowe wykupił dany uczestnik
Za wykupione imprezy/usługi klient otrzymuje fakturę
Płatność może odbywać się gotówką lub przelewem
Zadanie
Zaproponuj funkcje realizowane przez system
Zaprojektuj strukturę bazy danych
Zdefiniuj warunki integralności
Wygeneruj dane testowe
Zaproponuj i zdefiniuj strukturę indeksów
Zaproponuj i zdefiniuj strukturę widoków (view) ułatwiającą dostęp do danych
Zaproponuj i zdefiniuj zestaw operacji na danych (procedury składowane, trigery itp.)
Zaproponuj i zdefiniuj strukturę uprawnień do danych