Anda di halaman 1dari 16

Object Oriented Database

Lintang Yuniar Banowosari

http://staffsite.gunadarma.ac.id/lintang
Pembahasan
Definisi Object
Struktur Object
Konsep Object Oriented
Object Oriented Database ( OODB )
Kelebihan OODB
OQL
OODBMS
Keuntungan dan kerugian OODBMS
Permasalahan
Basis data relasional tidak mampu
menangani kebutuhan data yang
kompleks
Aplikasi basis data relasional lebih
banyak membutuhkan kinerja yang
tinggi.
Definisi Objek
Sebuah object merepresentasikan sebuah entitas.
Object mempunyai structure atau state (variabels)
dan methods (behavior/operations)
Karakteristik sebuah object, mempunyai :
- identifier : unique id
- name : unique name dalam DB (optional)
- lifetime : menetapkan apakah object
persistent atau transient
- structure : pembangunan object
menggunakan type constructors
Struktur Objek
State (current value) dari object bisa
dibangun dari object lain (other values)
dengan menggunakan type
constructors tertentu.
Constructors :
Basic types : atom, tuple dan set
Collection type : list, bag dan array
Konsep Object Oriented
Abstract Data Types
Class definition, provides extension to complex
attribute types
Encapsulation
Implementation of operations and object structure
hidden
Inheritance
Sharing of data within hierarchy scope, supports
code reusability
Polymorphism
Operator overloading
OODB
Object Oriented Database adalah
sebuah sistem database yang
menggabungkan semua konsep penting
dari object oriented
Beberapa fitur tambahan :
Unique Object identifiers
Persistent object handling
Kelebihan OODB
Bisa menspesifikasikan structure dari object
dan behaviornya (methods)
Interaksi yang lebih baik dengan bahasa
pemrograman berorientasi object seperti java
dan C++
Definition of complex and user-defined types
Encapsulation of operations and user-defined
methods
OQL (Object Query
Language)
Mendeklarasikan query language
Not computationally complete
Syntax based on SQL (select, from,
where)
Additional flexibility (queries with user
defined operators and types)
Contoh OQL Query
Berikut ini contoh query :
apa nama produk yang berwarna hitam?

Select distinct p.name


From products p
Where p.color = black
Valid untuk SQL and OQL, tapi resultsnya
berbeda.
Hasil dari SQL
Original Table :
Product no Name Color
P1 Ford Mustang Black
P2 Toyota Celica Green
P3 Mercedes SLK Black

Result : - The statement queries a relational


Name database.
Ford Mustang => Returns a table with rows.
Mercedes SLK
Hasil dari OQL
Original Table :
Product no Name Color
P1 Ford Mustang Black
P2 Toyota Celica Green
P3 Mercedes SLK Black

Result : -The statement queries


a object-oriented
String String database
Mercedes SLK Mercedes SLK
=> Returns a collection
of objects.
OODBMS
OODBMS merupakan database management
system (DBMS) yang mendukung pemodelan
dan pembuatan data sebagai objek.
OODBMS mendukung 2 kriteria : DBMS dan
object-oriented
Keuntungan dan Kerugian
OODBMS
Keuntungan :
Gabungan objek dan relationship
Class Hirarki
Menggagalkan kebutuhan Query
Tidak ada Primary Key
1 Data model
Keuntungan dan Kerugian
OODBMS
Kerugian :
Perubahan schema
Ketergantungan Bahasa
Kekurangan Query Ad Hoc
Pertanyaan dan Saran

Anda mungkin juga menyukai