OBIEKTOWE
BAZY DANYCH
GABRIEL KACHEL
ADAM CZECH
WAŻNE POJĘCIA OBIETOWEJ BAZY
DANYCH
•
obiekt
•
tożsamość obiektu
•
klasa (hierarchia klas)
•
atrybut
•
metoda
•
dziedziczenie
OBIEKT
Obiekt jest podstawowym pojęciem dla
obiektowości. Obiekt jest definiowany jako
abstrakcyjny byt, reprezentujący lub opisujący
pewną rzecz lub pojęcie obserwowane w świecie
rzeczywistym. Jest on odróżnialny od innych
obiektów, ma nazwę i dobrze określone granice.
IDENTYFIKATOR OBIEKTU
Identyfikator obiektu (ID obiektu) jest to unikalna
wewnętrzna nazwa obiektu, nadawana
automatycznie przez system i nie posiadająca
znaczenia w świecie zewnętrznym. Służy on do
odróżnienia obiektu od innych obiektów oraz do
budowy odwołań prowadzących do obiektu.
TOŻSAMOŚĆ OBIEKTU
Tożsamość obiektu oznacza, iż obiekt
istnieje i jest odróżnialny od innych
obiektów niezależnie od jego aktualnego
stanu, który może się zmieniać.
KLASA
Wszystkie obiekty mające ten sam zbiór atrybutów i
metod, mogą zostać zgrupowane w jednej klasie.
Obiekt należy do klasy jako jej instancja
(wystąpienie). Klasa stanowi wzorzec dla
tworzonego obiektu. Klasa jest rozumianym jako
miejsce przechowywania, specyfikacji i definicji
takich cech grupy podobnych obiektów, które są dla
nich niezmienne.
ATRYBUT
Atrybuty, będące częścią definicji klasy,
poprzez przypisywane im wartości tworzą
stan obiektu. Dziedziną atrybutu może
być jakakolwiek klasa, wliczając w to
klasy wartości pierwotnych.
RODZAJE ATRYBUTÓW
•
ATRYBUT PROSTY
•
ATRYBUT WSKAŹNIKOWY
•
ATRYBUT OPCYJNY
•
ATRYBUT DOMYŚLNY
METODA
Metoda to procedura, funkcja lub
operacja przypisana do klasy obiektów i
dziedziczona przez jej podklasy.
Identyfikacja stanu obiektu oraz
identyfikacja zmiany stanu obiektu są
możliwe dzięki metodom związanym z
danym obiektem.
HIERARCHIA I
DZIEDZICZENIE
Klasy w systemie tworzą hierarchię klas.
Oznacza to, że dla pewnej klasy A może istnieć
inna klasa B, znajdująca się na niższym
poziomie, która jest uszczegółowieniem klasy
A. Natomiast klasa A, będąca na wyższym
poziomie w hierarchii, jest uogólnieniem klasy
B.
HIERARCHIA I
DZIEDZICZENIE C.D.
Klasa B dziedziczy wszystkie atrybuty i metody
klasy A, mogąc jednocześnie posiadać własne
atrybuty i metody. Określone dla klasy A atrybuty
i metody są rekurencyjnie dziedziczone przez
wszystkie jej podklasy.
PRZYKŁAD
KLAS
A A
KLASY
B
RÓŻNICA MIĘDZY ZAGNIEŻDŻENIEM A
WSPÓŁDZIELENIEM OBIEKTÓW
PRZYKŁAD TWORZENIA OBIEKTÓW
W ORACLE
ZALETY OBIEKTOWEJ
BAZY DANYCH
•
Dość łatwa reprezentacja świata
•
Dokładnie reprezentuje złożone zależności
między obiektami
•
Dziedziczenie — programowanie od ogółu do
szczegółu, definiowanie klas obiektów na bazie
już istniejących
•
Duża podatność na zmiany
•
Możliwość definiowania własnych typów, metod
•
Możliwość przetwarzania skomplikowanych
struktur danych (obrazy, muzyka, wbudowane
funkcje, BLOB-y)
•
Ujednolicony model pojęciowy – obiektowe
podejście do analizy, projektowania i
implementacji
WADY OBIEKTOWEJ BAZY
DANYCH
•
Powiązanie z jednym językiem
programowania
•
Słaba obsługa przeszukiwania
danych
•
Brak powszechnie
zaakceptowanego języka zapytań
•
Trudny lub nawet niemożliwy
dostęp do fizycznych danych
•
Słaba kontrola dostępu
•
Małe możliwości optymalizacji
pracy serwera
DZIĘKUJEMY ZA
UWAGĘ