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