RDBMS vs OODBMS
Sistem Manajemen Basis Data Berorientasi Objek (OODBMS), kadang-kadang disebut Sistem Basis Data Manajemen Objek (ODMS) adalah Sistem Manajemen Basis Data (DBMS) yang mendukung pemodelan dan pembuatan data sebagai objek. OODBMS menyediakan dukungan untuk kelas objek, properti kelas, dan metode pewarisan oleh sub kelas dan objek mereka. Sistem Manajemen Basis Data Relasional (RDBMS) juga merupakan DBMS tetapi, yang didasarkan pada model relasional. DBMS terpopuler yang saat ini digunakan adalah RDMS.
Seperti disebutkan sebelumnya RDBMS didasarkan pada model relasional dan data dalam RDMS disimpan dalam bentuk tabel terkait. Jadi, basis data relasional hanya dapat dilihat sebagai kumpulan dari satu atau lebih relasi atau tabel dengan kolom dan baris. Setiap kolom sesuai dengan atribut relasi dan setiap baris sesuai dengan catatan yang terdiri dari nilai data untuk suatu entitas. RDMS dikembangkan dengan memperluas model hierarkis dan jaringan, yang merupakan dua sistem basis data sebelumnya. Elemen utama dari RDBMS adalah konsep integritas relasional dan normalisasi. Konsep-konsep ini didasarkan pada 13 aturan untuk sistem relasional yang dikembangkan oleh Ted Codd. Mengikuti tiga fundamental penting harus diikuti oleh RDBMS. Pertama, semua informasi harus disimpan dalam bentuk tabel. Kedua, setiap nilai yang ditemukan di kolom tabel tidak boleh diulangi dan akhirnya Standar Query Language (SQL) harus digunakan. Keuntungan terbesar dari RDBMS adalah kemudahannya bagi pengguna untuk membuat / mengakses dan memperluas data. Setelah database dibuat, pengguna dapat menambahkan kategori data baru ke database tanpa mengubah aplikasi yang ada. Ada beberapa batasan penting dalam RDBMS juga. Satu batasan adalah bahwa kurangnya efisiensi ketika bekerja dengan bahasa selain SQL dan juga semua informasi harus dalam tabel di mana hubungan antar entitas ditentukan oleh nilai-nilai. Selanjutnya, RDMS tidak memiliki area penyimpanan yang cukup untuk menangani data seperti gambar, audio digital dan video. Saat ini sebagian besar DBMS dominan seperti keluarga DB2 IBM, Oracle, Microsoft Access dan SQL Server adalah RDMS.
OODBMS adalah DBMS yang memungkinkan informasi untuk diwakili dalam bentuk objek seperti yang digunakan dalam pemrograman berorientasi objek. OODBMS dikembangkan pada 1980-an untuk mengatasi keterbatasan dalam RDMS seperti menangani data yang besar dan kompleks. OODBMSs menyediakan lingkungan pengembangan aplikasi terintegrasi dengan bergabung dengan pemrograman berorientasi objek dengan teknologi database. OODBMSs menerapkan konsep pemrograman berorientasi objek seperti enkapsulasi, polimorfisme dan pewarisan serta konsep manajemen basis data seperti Atomicity, Consistency, Isolasi dan Durability. Bahasa berorientasi objek seperti Java, C #, Visual Basic .NET dan C ++ dapat bekerja dengan baik dengan OODBMSs. Karena bahasa pemrograman dan OODBMS menggunakan model berorientasi objek yang sama, programmer dapat mempertahankan konsistensi dengan mudah antara dua lingkungan.
Meskipun RDBMS dan OODBMS keduanya DBMSs mereka berbeda dalam model yang mereka gunakan untuk mewakili data. OODBMS menggunakan model berorientasi objek sedangkan RDBMS menggunakan model relasional. Keduanya memiliki kelebihan dan kekurangan masing-masing. OODBMS dapat menyimpan / mengakses data kompleks lebih efisien daripada RDBMS. Tetapi belajar OODBMS bisa menjadi kompleks karena teknologi berorientasi objek, dibandingkan dengan belajar RDBMS. Oleh karena itu memilih satu dari yang lain tergantung pada jenis dan kompleksitas data yang perlu disimpan / dikelola.