Programowanie baz danych
Transkrypt
Programowanie baz danych
Programowanie baz danych lista zadań nr 8 1. Powtórz przykłady z wykładu. [1p] 2. Napisz następujące funkcje: • fn power(x,a) — oblicza xa (należy zrobić rekurencyjnie), • fn gcd(a,b) — oblicza największy wspólny dzielnik a i b (należy zrobić rekurencyjnie), • fn pierwsze(a, b) — zwraca tablicę liczb pierwszych z przedziału [a, b], • fn losuj() — zwraca losowy element z tabeli o jednej kolumnie. [2p] 3. Napisać procedurę generującą przykładowe dane do tabeli Osoby(PESEL, Imię, Nazwisko, Data Urodzenia, Adres). Procedura powinna mieć dwa parametry: • @ilosc — określa ile wierszy należy wygenerować, • @czas output — parametr wyjściowy informujący o czasie działania procedury w milisekundach. Należy zrobić dwie wersje tej procedury: jedna ujmuje każdą operację wstawiania w pojedynczą transakcję, druga traktuje wszystkie wstawiania jako jedną transakcję. Porównaj czasy działania obu wersji. [3p] 4. Wybierz temat projektu, który będziesz chciał realizować na kolejnych zajęciach. Wybór należy zgłosić prowadzącemu celem zatwierdzenia i zarezerwowania. Propozycje tematów są następujące: agencja towarzyska, warzywniak, parafia, schronisko dla zwierząt, dom dziecka, sklep sportowy, wypożyczalnia samochodów, gabinet dentystyczny, ankiety i sondy, cukiernia, dziekanat, gimnazjum, PKS, firma transportowa. Oczywiście można zgłaszać także własne propozycje. Utwórz wstępny projekt bazy danych. Zastanów się nad funkcjonalnością aplikacji i na tej podstawie przedstaw wstępną listę funkcji i procedur, które należałoby w bazie danych utworzyć. [4p] Paweł Rajba