Apa Itu OODB ?
Merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Misalnya kelas rumah yang menunjuk pada berbagai macam objek yang lebih umum dari rumah itu sendiri (gambaran secara umum).
OODB atau Object-oriented database adalah salah satu jenis database dimana data direpresentasikan dalam bentuk object. Object Oriented Database merupakan sebuah sistem database yang menggabungkan semua konsep penting dari object oriented.
Pendekatan ini sangat dipengaruhi oleh bahasa pemrograman object-oriented dan dapat dipahami sebagai usaha untuk menambah fungsionalitas DBMS pada lingkup bahasa pemrograman.
Konsep Object Oriented :
a. Kelas (class)
Merupakan kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Misalnya kelas rumah yang menunjuk pada berbagai macam objek yang lebih umum dari rumah itu sendiri (gambaran secara umum).
b. ObjectMerupakan dasar dari sebuah modul dan struktur dalam sebuah program komputer yang berorientasi objek. Misalnya dari kelas rumah tadi yang dapat kita definisikan secara lebih spesifik dan mendetail, sesuai dengan ciri fisik yang nyata dari objek tersebut.
c. AbstraksiMerupakan kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya atau kemampuan untuk mefokus pada inti. Setiap objek dalam sistem melayani sebagai model dari pelaku abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem.
d. EnkapsulasiMerupakan sebuah metode yang memastikan pengguna tidak dapat mengubah sebuah objek secara leluasa, hanya metode dalam objek tersebut yang diizinkan untuk mengakses keadaannya. Dalam kata lain mengontrol hak akses pengguna dalam melakukan perubahan pada suatu objek. Karena antara objek yang satu dengan yang lainnya itu saling berinteraksi.
e. PholymorphismSecara harafiah, polimorfisme berarti banyak bentuk. Dalam konsep object oriented, objek-objek dikatakan polimorfik bila mempunyai antarmuka yang identik, namun mempunyai perilaku yang berbeda. Contoh mudahnya adalah dua buah objek dari kelas yang berbeda dapat memiliki nama method yang sama, namun algoritma methodnya berbeda.
Kelebihan OODB :
1. Bisa menspesifikasikan structure dari object dan behaivornya (methods).
2. Interaksi yang lebih baik dengan bahasa pemrograman berorientasi object seperti java dan c++
3. Definisi kompleks dan user-defined jenis
4. Enskapsulasi operasi dan user-defined metode
Keuntungan OODB :
1. Gabungan oject dan relationship
2. Class Hirarki
3. Menggagalkan kebutuhan Query
4. Tidak ada primery key
5. 1 data model
Kekurangan OODB :
1. Kekurangan dukungan flatform, kebanyakan OODB hanya mendukung bahasa pemrograman C++, C# dan Java saja
2. Kebutuhan keterampilan dikarenakan OODB masih terbilang baru dan masih jarang penggunanya
3. Sulit bermigrasi, dibutuhkan komitmen yang kuat dalam memilih DBMS yang akan digunakan sekali migrasi ke OODB, akan sulit kembali ke RDBMS
Komentar
Posting Komentar