Perbedaan Sistem Basis Data Relasional dan Sistem Basis Data Berorientasi Objek (SBDBO-Pertemuan 3)

Model Sistem Basis Data Relasional (RDBMS) menggunakan penerapan dua dimensi, dengan tabel dan kolom yang menghubungkan relasi antar tabel. RDBMS dikembangkan dengan memperluas model hierarki dan jaringan, yang merupakan dua sistem basis data sebelumnya. Elemen utama RDBMS adalah konsep integritas relasional dan normalisasi. Kemudahan RDBMS adalah kemudahan yang diberikannya bagi pengguna untuk memperluas data. RDBMS kurang efisien jika menggunakan selain SQL, karena RDBMS di tabelnya harus terdiri atas entitas yang memiliki nilai.

Model Sistem Basis Data Berorientasi Objek (OODBMS) menggunakan konsep-konsep pendekatan berorientasi objek yang tidak hanya menyimpan data, tapi juga melakukan operasi terhadap data yang membentuk objek dan realisasi untuk mengatasi keterbatasan basis data relasional. OODBMS dapat menyimpan atau mengakses data-data yang lebih kompleks dan efisien dibandingkan dengan RDBMS.

Kelebihan dan Kekurangan

  • RDBMS

(+) Mudah digunakan

(+) Penggunaannya fleksibel

(+) Normalisasi pada database relasional, lebih mudah dibandingkan dengan database berorientasi objek

(+) Memungkinkan penggunaan bahasa pemrograman khusus query database dengan mudah

(-) Penggunaan space pada penyimpanan relatif tinggi

(-) Terbatasnya struktur database

(-) Perbandingan kecepatan ekstrasi data antara database relasional dan tipe database lainnya cenderung lambat

 

  • OODBMS

(+) Programmer hanya dibutuhkan memahami konsep berorientasi objek untuk mengombinasikan konsep berorientasi objek dengan storage basis data relasional

(+) Secara teoritis mudah untuk mengatur objek

(+) Model data berorientasi objek lebih kompatibel dengan tools pemrograman berorientasi objek

(-) User harus memahami konsep berorientasi objek, karena basis data berorientasi objek tidak dapat bekerja dengan metode pemrograman tradisional

 

Mengapa kita butuh oodbms? Karena semua aplikasi di dunia ini pasti terdiri dari Aplikasi engine dan Database engine. Misalnya pada komputer/handphone terdiri dari hardware, operating system, aplikasi, dan seterusnya. Pada operating system misalnya seperti Windows, Linux, iOS, Android. Pada aplikasi itu terdapat aplikasi engine dan database engine. Pada aplikasi engine misalnya seperti C, C++, C#, PHP, ASP, dan lain-lain. Pada database engine misalnya seperti MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, Hadoop, dan lain-lain.

Komentar