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

Podobne dokumenty