PROJEKT RELACYJNEJ BAZY DANYCH (RBD)

Transkrypt

PROJEKT RELACYJNEJ BAZY DANYCH (RBD)
PROJEKT, IMPLEMENTACJA I APLIKACJA RELACYJNEJ BAZY DANYCH
Zakłada się, że cykl projektowy złożony będzie z następujących czynności:
A. Przygotowanie właściwych dla wybranego tematu założeń funkcjonalnych dla projektowanej bazy danych i opartej na niej aplikacji.
B. Zaprojektowanie relacyjnej bazy danych (RBD), która umożliwi realizację wymagań
funkcjonalnych. Przy czym poza osiągnięciem żądanej funkcjonalności wymagane jest
sprowadzenie każdej relacji zaprojektowanej RBD do co najmniej trzeciej postaci normalnej (3NF) lub postaci normalnej Boyce’a-Codda (BCNF) oraz przygotowanie RBD,
składającej się z przynajmniej 15 relacji. Prace związane z projektem RBD powinny
uwzględniać następujące czynności:
B.1 Sporządzenie koncepcyjnego i logicznego diagramu związków encji (ERD)
B.2 Sporządzenie diagramu zaprojektowanej relacyjnej bazy danych, który powinien zawierać:
 schemat RBD, w którym schemat każdej relacji w przypadku każdego atrybutu musi
informować także o jego typie danych (należy zastosować typy danych baz danych
Oracle)
 więzy integralności takie jak:
 klucze główne
 klucze obce
 odpowiednie powiązania między nimi, uwzględniające kardynalność końcówek
związku (1:1,1:n,n:m) oraz to, czy jest są one obowiązkowe czy też opcjonalny
 jeśli zastosowano klucze unikalne, to należy tego typu klucze oraz ewentualne powiązania wykorzystujące je uwzględnić na diagramie, natomiast więzy innego rodzaju nie muszą być wizualizowane)
 wskazane jest szczegółowe opisanie końcówek związków encji, umożliwiające
przygotowanie reguł biznesowych.
B.3 Wymagany stopień normalizacji relacji w końcowym diagramie RBD powinien być poparty analizą zależności funkcyjnych atrybutów relacji, tzn. należy przygotować diagram
odpowiednich zależności funkcyjnych dla każdej relacji
C. Wykonanie ERD oraz relacyjnego diagramu modelu serwera (RSMD) zgodnego z wymogami postawionymi w punktach B i B.2 przy pomocy aplikacji Oracle Designer. Wskazane jest zastosowanie perspektyw, wyzwalaczy, sekwencji oraz procedur i funkcji napisanych w języku PL/SQL.
D. Implementacja i aplikacja zaprojektowanej bazy danych:
 Przygotowanie skryptów w Oracle SQL (lub PL/SQL), generujących zaprojektowaną RBD, które należy wykonać na uczelnianym serwerze Oracle.
 Przygotowanie skryptu SQL zawierającego instrukcje, wprowadzające przykładowe dane do zaprojektowanych tabel, które pozwalałyby sprawdzić w podstawowym zakresie poprawność narzuconych na relacje tej bazy danych więzów integralności.
 Przygotowanie przykładowych zapytań (przynajmniej 10-ciu) do zaprojektowanej
bazy danych
 Przygotowanie przykładowych skryptów PHP obsługujących zaprojektowaną bazę
danych.
E. Oddanie do poprawy sprawozdania z realizacji projektu RBD, złożonego z następujących
punktów
 założenia projektowe (np. w postaci szczegółowych reguł biznesowych),
 diagramy ERD i RSMD wykonane w Oracle Designer oraz diagram zależności funkcyjnych atrybutów relacji,
 skrypty SQL, wygenerowane za pomocą Oracle Designer na podstawie diagramu RSMD, które tworzą obiekty zaprojektowanej bazy danych i zostały bez
błędów wykonane na uczelnianym serwerze Oracle,
 skrypt SQL zawierający instrukcje, wprowadzające przykładowe dane do zaprojektowanych tabel, który został wykonany bez błędów na uczelnianym serwerze Oracle,
 zapytania SQL do zaprojektowanej RBD, które będą mogły zostać wbudowane w
aplikację, a jednocześnie będą charakteryzowały się odpowiednim stopniem zaawansowania
 przykładowe skrypty PHP, obsługujące utworzoną bazę danych, które mogą stanowić podstawę aplikacji realizującej zaplanowane funkcjonalności projektowanego systemu.
F. Zachęcam do składania własnych propozycji tematów projektów. Można wybrać temat z
zaproponowanej poniżej listy, przy czym wśród wszystkich grup laboratoryjnych ten sam
temat może zostać wybrany tylko dwa razy!
Sprawozdań z realizacji projektu oczekuję do 10 stycznia 2011.
Przekroczenie powyższego terminu skutkuje obniżeniem oceny projektu o pół stopnia za każdy rozpoczęty tydzień zwłoki!
Lista przykładowych tematów projektów:
1. Kadry i płace
2. Zarządzanie produkcją
3. Gospodarka magazynowa
4. Zbyt
5. Sklep lub hurtownia (branżę handlową proszę wybrać samodzielnie)
6. Sklep internetowy (branżę handlową proszę wybrać samodzielnie)
7. Homebanking
8. Internetowe archiwum publikacji
9. Obsługa biblioteki
10. Obsługa wypożyczalni kaset wideo
11. Obsługa abonentów telefonicznych (w przypadku telefonii stacjonarnej lub komórkowej)
12. Baza wiedzy (dziedzinę proszę wybrać samodzielnie)
Literatura
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
J. D. Ullman, Jennifer Widom, Podstawowy wykład z systemów baz danych, WNT,
Warszawa 2000.
C. J. Date, Wprowadzanie do systemów baz danych, WNT, Warszawa 2000.
K. Loney, Oracle Database 10g. Kompendium administratora, HELION, Gliwice 2005.
M. Theriault, R. Carmichael, J. Viscusi, Oracle DBA. Administrowanie bazą danych.
(Obejmuje wydania od 7.x do 8i), Oracle Press – Wydawnictwo RM, Warszawa 2001.
R. Wrembel, J. Jezierski, M. Zakrzewski, System zarządzania bazą danych Oracle 7 i
Oracle 8, Wydawnictwo Nakom, Poznań 1999.
R. Wrembel, W. Wieczerzycki, Projektowanie aplikacji bazy danych Oracle, Wydawnictwo Nakom, Poznań 1997.
S. Allen, Modelowanie danych, HELION, Gliwice 2006.
M. Bennett, Oracle Developer, Wydawnictwo MIKOM, Warszawa 2002.
M. Widera, Oracle Form Builder, HELION, Gliwice 2001.

Podobne dokumenty