background image

OBIEKTOWE 
BAZY DANYCH

GABRIEL KACHEL
ADAM CZECH

background image

WAŻNE POJĘCIA OBIETOWEJ BAZY 
DANYCH

obiekt 

tożsamość obiektu 

klasa (hierarchia klas) 

atrybut 

metoda 

dziedziczenie 

background image

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. 

background image

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. 

background image

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ć. 

background image

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.

background image

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. 

background image

RODZAJE ATRYBUTÓW

ATRYBUT PROSTY

ATRYBUT WSKAŹNIKOWY

ATRYBUT OPCYJNY

ATRYBUT DOMYŚLNY

background image

METODA

Metoda to procedurafunkcja 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. 

background image

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. 

background image

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. 

background image

PRZYKŁAD

KLAS
A A

KLASY 
B

background image

RÓŻNICA MIĘDZY ZAGNIEŻDŻENIEM A 
WSPÓŁDZIELENIEM OBIEKTÓW

background image

PRZYKŁAD TWORZENIA OBIEKTÓW 
W ORACLE

background image

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

background image

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

background image

DZIĘKUJEMY ZA 

UWAGĘ


Document Outline