Opis przedmiotu - Aragorn Server

Transkrypt

Opis przedmiotu - Aragorn Server
Wydział Informatyki
Politechnika Białostocka
Studia stacjonarne
Tworzenie aplikacji bazodanowych
Prowadzący:
pokój:
E-mail:
WWW:
Małgorzata Krętowska, Agnieszka Oniśko
206 (Małgorzata Krętowska), 207 (Agnieszka Oniśko), Wiejska 45A
[email protected], [email protected]
http://aragorn.pb.bialystok.pl/~gkret
http://aragorn.pb.bialystok.pl/~aonisko
Opis przedmiotu:
Przedmiot składa się z kilku bloków tematycznych, które obejmują tematykę tworzenia aplikacji
bazodanowych w technologii baz relacyjnych, jak i w technologii typu NoSQL. Większość z tych
zagadnień będzie również realizowana w ramach zajęć z pracowni specjalistycznej.
Wymagane oprogramowanie:
Oracle 11g Express Database System
Oracle Developer Suite 10g ( w tym Oracle Forms)
MongoDB
Literatura:
Connolly, T., Begg, C. Database Systems: A Practical Approach to Design, Implementation, and
Management, 5th edition, Addison-Wesley, 2009.
Casteel, J., Oracle 10g: SQL, Course Technology, 2007.
Dokumentacja ORACLE 11g Release 2:
http://www.oracle.com/pls/db112/homepage
ORACLE SQL Language Reference:
http://docs.oracle.com/cd/E11882_01/server.112/e26088/toc.htm
Kryteria zaliczenia:
Wykład:
Ocenę z wykładu stanowi ocena z zaliczenia pracowni specjalistycznej. Egzamin pisemny będzie
przeprowadzony dla tych studentów, którzy chcą otrzymać wyższą ocenę niż ocena z pracowni
specjalistycznej.
Pracownia specjalistyczna:
Zaliczenie pracowni specjalistycznej odbędzie się na podstawie zaimplementowanych
projektów bazodanowych. Kolejne etapy tworzenia projektów są zamieszczone w
harmonogramie pracowni specjalistycznej. Warunkami koniecznymi zaliczenia przedmiotu są:
(1) oddanie obu projektów, w których zaimplementowane będą wszystkie składowe elementy
zamieszczone poniżej oraz (2) uzyskanie za każdy z projektów co najmniej 50% punktów.
Projekty będą realizowane w grupach dwuosobowych.
Składowe elementy zaliczenia pracowni specjalistycznej to:
Projekt bazodanowy SQL:
Schemat bazy danych
Skrypty tworzenia tabel
Podprogramy (pl/sql)
Ładowanie danych
Interfejs użytkownika
Dokumentacja (MediaWiki)
Prezentacja
Suma:
15 pkt
10 pkt
25 pkt
10pkt
20pkt
10pkt
10pkt
100pkt
Projekt bazodanowy NoSQL:
Projekt
15pkt
Operacje bazodanowe
10pkt
Interfejs użytkownika
15pkt
Dokumentacja (MediaWiki)
5pkt
Prezentacja
5pkt
Suma:
50pkt
______________________________________________________
Suma ogólna
150pkt
Zakres:
(150; 135>
(135; 120>
(120; 105>
(105; 90>
(90; 75>
(75, 0>
Ocena:
5.0
4.5
4.0
3.5
3.0
2.0
Schemat bazy danych:
Należy sformułować treść problemu, który zostanie zamodelowany w postaci relacyjnego
modelu danych. Schemat bazy powinien składać się co najmniej z 10 tabel. Należy na
schemacie zaznaczyć klucze główne i obce oraz liczność związków. Schemat powinien być
znormalizowany do 3NF.
Skrypty tworzenia tabel:
Skrypty powinny zawierać polecenia tworzenia tabel i innych obiektów takich, jak sekwencje lub
indeksy.
Podprogramy (pl/sql):
Podprogramy, które powinny być zaimplementowane po stronie serwera bazy danych. Wśród
podprogramów powinny się znaleźć: funkcja, procedura oraz wyzwalacz.
Ładowanie danych:
Ten element aplikacji powinien sprowadzić się do napisania skryptów, które załadują dane do
wybranych tabel – mogą to być na przykład tabele słownikowe. Skrypty powinny się
kompilować w programie SQL Loader (ORACLE).
Interfejs:
Stworzenie inrefejsu użytkownika za pomocą narzędzia ORACLE Form Builder (w przypadku
aplikacji opartej o bazy relacyjne) lub innego narzędzia (jeśli aplikacja dotyczy baz danych typu
NoSQL).
Dokumentacja (MediaWiki):
Każdy projekt powinien mieć dokumentację sporządzoną w MediaWiki. Poszczególne elementy
dokumentacji powinny zawierać:
1. Dokumentacja techniczna:
a. Technologie wykorzystane w implementacji aplikacji
b. Architektura aplikacji (schemat obrazujacy współdzianie różnych elementów aplikacji)
c. Schemat bazy danych
d. Podprogramy
e. Kod skryptów do SQL Loader
2. Instrukcja użytkownika aplikacji:
a. Przeznaczenie aplikacji
b. Wymagania sprzętowe i programowe
c. Uruchamianie aplikacji
d. Funkcjonalność aplikacji
Prezentacja:
Prezentacja powinna składać się z (1) przedstawienia na slajdach głównych założeń i
przeznaczenia aplikacji oraz z (2) demonstracji działania samej aplikacji. Prezentacja powinna
trwać maksymalnie 10 minut.
Opuszczone zajęcia:
Studenci nieobecni na wykładzie/pracowni specjalistycznej są odpowiedzialni za zapoznanie się
z materiałem przedstawionym na tych zajęciach.
Wstępny harmonogram wykładu
Nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Temat
___________________________
Wstęp do technologii aplikacji bazodanowych. Relacyjny model danych.
Proceduralny język SQL na przykładzie ORACLE pl/sql:
kursowy jawne, zmienne, instrukcje warunkowe i iteracyjne
Zaawansowane obiekty baz danych: procedury, funkcje, pakiety, wyzwalacze,
sekwencje
PL/SQL: Obsługa wyjątków
Transakcje, blokady, właściwość ACID w bazach relacyjnych
Forms Builder I
Forms Builder II
Optymalizacja aplikacji bazodanowej
Wprowadzenie do baz danych typu NoSQL (bazy typu klucz-wartość, bazy
dokumentowe, bazy kolumnowe, bazy grafowe)
Bazy dokumentowe, wprowadzenie do MongoDB
Bazy dokumentowe: MongoDB i aplikacje
Bazy typu klucz-wartość, bazy kolumnowe
Właściwość BASE i CAP w bazach typu NoSQL
Bazy tabelaryczne, bazy grafowe
Zaliczenie
Wstępny harmonogram pracowni specjalistycznej
Nr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Temat
_____________________
Projektowanie relacyjnych baz danych
Proceduralny język SQL (ORACLE): kursowy jawne, podprogramy
Proceduralny język SQL (ORACLE)
Proceduralny język SQL. Zaawansowane obiekty baz danych (ORACLE)
Proceduralny język SQL. Zaawansowane obiekty baz danych (ORACLE)
Forms Builder I
Forms Builder II
Forms Builder III
Prezentacja projektów: Bazy danych typu SQL
Bazy dokumentowe typu XML
Bazy dokumentowe typu XML
Bazy dokumentowe: MongoDB
Bazy dokumentowe: MongoDB
Bazy dokumentowe: MongoDB
Prezentacja projektów: Bazy danych typu noSQL

Podobne dokumenty