Obiektowe bazy danych
Spis treści
- Plan wykładów
- Zadania domowe
- Zasoby
- Bibliografia
Plan wykładów
- Modele danych: hierarchiczny, sieciowy, relacyjny i obiektowy. Porównanie.
- Formalna definicja obiektowego modelu
danych: struktura i zachowanie.
- Przegląd języków zapytań dla baz danych:
obiektowych, semistrukturalnych i XML.
- Prace standaryzacyjne: ODL i OQL w ODMG.
- Interfejsy programisty:
Java binding w ODMG
i JDO.
- Transparent JVI, Fundamental JVI - przykład,
JDO API - przykład.
- Opcja obiektowa w Oracle.
- Prace standaryzacyjne: SQL3; Obiektowo-relacyjne bazy danych.
- Perspektywy w obiektowej bazie danych.
- Transakcje w obiektowej bazie danych.
- Języki zapytań do XML.
- Zapytania rekurencyjne.
Zadania domowe
- Opracować na serwerze Oracle dwie bazy danych dla wybranego prostego
zastosowania (kilka typów obiektowych), jedna z nich ma być zbudowana za
pomocą tabel obiektowych, a druga za pomocą tabel relacyjnych i perspektyw
obiektowych.
- Zbudować tę samą aplikację na serwerze obiektowej bazy danych jednego z następujących producentów:
Do każdego z nich będzie przyporządkowanych pięć osób. Każda wykonuje
odrębną pracę, a potem wszystkie osoby łącznie przygotowują i prezentują
wyniki swojej pracy w trakcie publicznego wystąpienia.
- Porównać efektywność trzech opracowanych wcześniej baz danych
(Oracle tabele, Oracle perspektywy, Obiektowa baza danych). Przedstawić
wyniki na piśmie i publicznie zaprezentować. Innym pomysłem jest
zbadanie istnienia i działania interfejsu CORBA do swojej obiektowej
bazy danych.
- Zadanie z Ozone (2002/2003).
- Zadanie z XQuery (2003/04).
Zasoby
- YAOD (Yet Another Object Database) - baza danych
SQBL Michała Lentnera i Jakuba Trzetrzelewskiego.
Bibliografia
- Serge Abiteboul, Peter Buneman, Dan Suciu, Dane w sieci WWW, Mikom 2001.
- Won Kim, Wprowadzenie do obiektowych baz danych, WNT, 1996.
- Georg Lausen, Gottfried Vossen, Obiektowe bazy danych, WNT, 2000.
- Kazimierz Subieta, Teoria i konstrukcja obiektowych języków zapytań, Wydawnictwo PJWSTK 2004.