RDBMS vs OODBMS
Sistem Pengurusan Pangkalan Data Berorientasikan Objek (OODBMS), kadang-kadang disebut sebagai Sistem Pengurusan Pangkalan Data Objek (ODMS) adalah Sistem Pengurusan Pangkalan Data (DBMS) yang menyokong pemodelan dan penciptaan data sebagai objek. OODBMS memberikan sokongan untuk kelas objek, harta kelas dan pewarisan kaedah oleh sub kelas dan objeknya. Sistem Pengurusan Pangkalan Data Relasional (RDBMS) juga merupakan DBMS tetapi, berdasarkan model hubungan. DBMS yang paling popular yang sedang digunakan adalah RDMS.
Seperti yang disebutkan sebelumnya, RDBMS didasarkan pada model hubungan dan data dalam RDMS disimpan dalam bentuk jadual yang berkaitan. Jadi, pangkalan data hubungan hanya dapat dilihat sebagai kumpulan satu atau lebih hubungan atau jadual dengan lajur dan baris. Setiap lajur sesuai dengan atribut hubungan dan setiap baris sesuai dengan catatan yang terdiri dari nilai data untuk entitas. RDMS dikembangkan dengan memperluas model hierarki dan rangkaian, yang merupakan dua sistem pangkalan data sebelumnya. Elemen utama RDBMS adalah konsep integriti dan normalisasi hubungan. Konsep-konsep ini didasarkan pada 13 peraturan untuk sistem hubungan yang dikembangkan oleh Ted Codd. Mengikuti tiga asas penting harus diikuti oleh RDBMS. Pertama, semua maklumat mesti disimpan dalam bentuk jadual. Kedua,setiap nilai yang terdapat di lajur jadual tidak boleh diulang dan akhirnya Bahasa Permintaan Standard (SQL) mesti digunakan. Kelebihan terbesar RDBMS adalah kemudahan bagi pengguna untuk membuat / mengakses dan memperluas data. Setelah pangkalan data dibuat, pengguna dapat menambahkan kategori data baru ke pangkalan data tanpa mengubah aplikasi yang ada. Terdapat beberapa batasan penting dalam RDBMS juga. Satu batasan adalah bahawa kekurangan kecekapan mereka ketika bekerja dengan bahasa selain SQL dan juga semua maklumat mesti ada dalam jadual di mana hubungan antara entiti ditentukan oleh nilai. Selanjutnya, RDMS tidak mempunyai ruang penyimpanan yang mencukupi untuk menangani data seperti gambar, audio digital dan video. Pada masa ini kebanyakan DBMS yang dominan seperti keluarga DB2 IBM, Oracle, Microsoft Access dan SQL Server adalah RDMS.
OODBMS adalah DBMS yang membolehkan maklumat diwakili dalam bentuk objek seperti yang digunakan dalam pengaturcaraan berorientasikan objek. OODBMS dikembangkan pada tahun 1980-an untuk mengatasi batasan dalam RDMS seperti menangani data yang besar dan kompleks. OODBMS menyediakan persekitaran pengembangan aplikasi bersepadu dengan menggabungkan pengaturcaraan berorientasikan objek dengan teknologi pangkalan data. OODBMS menguatkan konsep pengaturcaraan berorientasikan objek seperti enkapsulasi, polimorfisme dan pewarisan serta konsep pengurusan pangkalan data seperti Atomicity, Consistency, Isolation and Durability. Bahasa berorientasikan objek seperti Java, C #, Visual Basic. NET dan C ++ dapat berfungsi dengan baik dengan OODBMS. Oleh kerana kedua-dua bahasa pengaturcaraan dan OODBMS menggunakan model berorientasi objek yang sama, pengaturcara dapat menjaga konsistensi dengan mudah di antara kedua-dua persekitaran tersebut.
Walaupun RDBMS dan OODBMS kedua-duanya DBMS, mereka berbeza dalam model yang mereka gunakan untuk mewakili data. OODBMS menggunakan model berorientasikan objek sementara RDBMS menggunakan model relasional. Kedua-duanya mempunyai kelebihan dan kekurangan masing-masing. OODBMS dapat menyimpan / mengakses data kompleks dengan lebih cekap daripada RDBMS. Tetapi belajar OODBMS boleh menjadi rumit kerana teknologi berorientasi objek, dibandingkan dengan belajar RDBMS. Oleh itu memilih satu daripada yang lain bergantung pada jenis dan kerumitan data yang perlu disimpan / diuruskan.