14 47 1 PB
14 47 1 PB
Oleh : Yusup
Fakultas Ilmu Komputer, Universitas AKI Semarang
Abstract
This technology integrates the capability of database ( DBMS ) with the ones of object oriented
program ( OPP ). Object Oriented Database Management System ( ODBMS ) makes the object
of database is visible as the object of program at various OOP program. ODMBS is able to
widen the capability of program terminologies with the capability of database as transparancy
persistent data, competition control, data recovery, associate query and many other database
capabilities.
-11-
Majalah Ilmiah INFORMATiKA Vol. 1 No. 2 Mei 2010
-12-
Konsep Sistem Manajemen Basis Data Berorientasi Objek (Yusup)
untuk membuat object tables dapat digunakan merupakan deskripsi satu objek atau
sebagai tipe atribut untuk menghubungan lebih dengan sekumpulan atribut dan
antara tabel. Oracle mensupport beberapa tipe layanan yang seragam, termasuk
data baru yaitu : deskripsi penciptaan objek baru di
1. Varrays atau Nested Table kelas itu. Kelas merupakan blok
Dua tipe data baru yang memperbolehkan pembangun di pendekatan berorientasi
koleksi data menjadi tipe data dari sebuah objek. Perlu menspesifikasikan
atribut. semantik dari kelas. Kelas adalah tipe
2. REFs (object references) data abstraks dilengkapi dengan
Digunakan untuk menyimpan logical implementasi parsial atau total.
pointer pada object. Perbedaan kelas dan objek adalah
Pendekatan berorientasi objek adalah objek merupakan entitas konkrit yang
cara memandang persoalan menggunakan ada secara ruang dan waktu sedangkan
model-model yang diorganisasikan seputar kelasa hanya merupakan representasi
konsep objek yang mengkombinasikan abstraksi. Objek adalah bukan kelas,
struktur data dan perilaku suatu entitas. meski kelas boleh jadi menjadi objek.
Coud-Yourdan mendefinisikan 2. Abstraksi
pendekatan berorientasi objek dengan Abstraksi merupakan cara manusia
persamaan : yang paling dasar dalam menangani
Berorientasi Objek = Objek + kompleksitas. Abstraksi adalah
Klasifikasi + Pewarisan + Komunikasi. kemampuan manusia untuk mengenali
keserupaan di antara objek-objek,
Konsep-konsep yang penting dalam Orientasi situasi-situasi, atau proses-proses di
Objek antara lain : dunia nyata serta keputusan untuk
1. Kelas berkonsentrasi pada keserupaan-
Kelas merupakan suatu tipe baru yang keserupaan dan mengabaikan yang
didefinisikan oleh programmer. disebut sebagai perbedaan-perbedaan
Dengan kata lain, Kelas adalah kecil yang ada. Abstraksi adalah
cetakan objek, suatu kelas bisa prinsip mengabaikan aspek-aspek dari
memiliki banyak objek. Setiap kelas subjek yang tidak relevan dengan
memiliki atribut dan method. Kelas
-13-
Majalah Ilmiah INFORMATiKA Vol. 1 No. 2 Mei 2010
-14-
Konsep Sistem Manajemen Basis Data Berorientasi Objek (Yusup)
Produk komersial awal yang memakai berhubungan erat dengan E-R Model.
konsep OODB ini adalah Gemstone, Gbase, OODB muncul karena kekomplekan
dan Vbase. Pada awal sampai pertengahan dari penyimpanan objek-objek yang akan
tahun 1990-an, berkembang produk komersial disimpan didalam database sehingga konsep
-15-
Majalah Ilmiah INFORMATiKA Vol. 1 No. 2 Mei 2010
dari Relational Database Manejemen Sistem jika dilakukan perubahan dan perawatan tanpa
(RDBMS) masih tetap digunakan. Mekanisme mengganggu kinerja komponen sistem yang
penyimpanan objek-objek didalam Relational lain, antara pengguna dan pengembang dapat
Database Menejemen Sistem ini sering saling berkomunikasi sepanjang pembuatan
dikenal dengan istilah ORDBMS (Objek sistem karena sistem yang dibangun biasanya
Relational Database Managemen System). dilengkapi dengan bebarapa diagram (usecase
diagram, activity diagram, sequence diagram,
Kenapa OODB ? class diagram, object diagram, dan lain-lain)
Dilihat dari sisi industry, OODB dan visualisasi yang menjelaskan aktifitas-
memberikan pelayanan integrasi data dan data aktifitas yang dilakukan, dengan objek
sharing. OODB adalah kombinasi terintegrasi oriented lebih mencerminkan bagaimana kita
yang baik dari operating sistem, basis data, dapat menguraikan atau memecahkan sistem
bahasa pemograman, spreadsheets, word- yang komplek, mendukung semua aplikasi
processor, dan expert system intelegensia tidak seperti halnya RDBMS
buatan. OODB memungkinkan Referential Object Oriented Database adalah sebuah
Sharing, yaitu aplikasi, produk,atau objek sistem database yang menggabungkan semua
yang berbagai macam yang bisa dibagi konsep penting dari object oriented tersebut
menjadi sub-object. Referential sharing inilah dengan beberapa fitur tambahan antara lain :
yang mendukung diterapkannya identitas 1. Unique object identifiers
objek dan pewarisan. 2. Persistent object handling
Mengapa dibutuhkan Objek Oriented DBMS Teknologi ini mengintegrasikan
? kemampuan basis data (DBMS) dengan
Banyak sekali beberapa keuntungan kemampuan pemrograman berorientesi objek
(benefit) yang diberikan apabila (OOP). Sebuah Object Oriented Database
menggunakan konsep dari objek oriented Management System (ODBMS) membuat
database ini ketimbang menggunakan konsep objek sebuah basis data terlihat seperti objek
terstruktur, keuntungan-keuntungan itu pemrograman pada beberapa bahasa
diantaranya: context sistem yang dibangun pemrograman OOP. Sebuah ODBMS dapat
akan memberikan informasi yang jelas, memperluas kemampuan bahasa
mengurangi biaya maintenance, komponen pemrograman dengan kemampuan basis data
sistem lebih independent artinya lebih mudah seperti data yang persistent secara transparan,
-16-
Konsep Sistem Manajemen Basis Data Berorientasi Objek (Yusup)
-17-
Majalah Ilmiah INFORMATiKA Vol. 1 No. 2 Mei 2010
jam mereka bekerja. Dalam kasus ini, semua maksudnya mereka merespon message yang
objek employee berhubungan dengan message sama, menggunakan method yang sama, dan
gaji-tahunan, tapi mereka dihitung dengan mempunyai variable untuk nama dan tipe
cara yang berbeda. Dengan mengenkapsulasi yang sama. Akan sangat sia-sia jika kita harus
informasi bagaimana mendapatkan gaji mendefinisikan masing-masing objek secara
tahunan karyawan dalam terpisah. Oleh karena itu, kita
objekemployee, semua objek employee bisa menggabungkan objek-objek yang sama ini
menampilkan interface yang sama. Karena dalam sebuah class (kelas). Masing-masing
hanya interface external yang ditampilkan objek adalah instansiasi dari kelasnya.
oleh sebuah objek adalah a set of
message yang berhubungan dengan objek Kelebihan dan Kelemahan OODB
tersebut, maka dimungkinkan untuk OODB memang memiliki banyak
memodifikasi definisi method dan variable keunggulan dibandingkan dengan RDB
tanpa mempengaruhi sisa sistem lain. (Relational Database). Namun dewasa ini,
Dalam OODB, kita mengekspresikan atribut OODB masih belum dapat menggantikan
turunan dari entitas model E-R sebagai read- posisi RDB. Biarpun OODB memang
only message. Read-only message tidak teknologi baru yang sangat terkenal di
mempengaruhi nilai dari variable dalam kalangan ahli sistem basis data, namun para
objek. Setiap atribut pada entitas HARUS pembuat aplikasi yang belum begitu
mempunyai variable dan pasangan messages mengenal teknologi OODB ini masih lebih
dari objek yang berhubungan dalam model memilih menggunakan RDB yang sudah biasa
OO. Misalnya atribut address dari entitas mereka gunakan.
employee bisa direpresentasikan dengan: Para pembuat aplikasi harus menentukan akan
Variable address memilih OODB atau RDB dalam proyek yang
Message get-address akan mereka kerjakan. Sebab setiap
Message set-address (dengan permasalahan memerlukan penanganan yang
parameter new-address untuk berbeda-beda. Bisa saja dalam suatu kasus,
mengupdate address). menggunakan OODB adalah pilihan yang
Object Classes dalam OODB terbaik, namun bisa juga sebaliknya.
Biasanya, ada banyak objek yang
sama dalam basis data. Sama di sini
-18-
Konsep Sistem Manajemen Basis Data Berorientasi Objek (Yusup)
-19-
Majalah Ilmiah INFORMATiKA Vol. 1 No. 2 Mei 2010
-20-
Konsep Sistem Manajemen Basis Data Berorientasi Objek (Yusup)
Aplikasi yang memerlukan fitur-fitur dan data transaksi bank. OODB bagus
Kesimpulan:
Referensi :
1. OODB memodelkan data sebagai
sebuah objek sehingga jika Hariyanto, Bambang. 2004. Rekayasa Sisem
Berorientasi Objek. Penerbit Informatika,
programmer yang ingin menambahkan Bandung.
tipe data baru dengan membuat proyek
Hariyanto, Bambang. 2007. Esensi-Esensi
baru. Pengaksesan dan pengolahan Bahasa Pemrograman Java. Penerbit
data murni dilakukan dengan Informatika.
-21-