RDBMS lwn OODBMS
Sistem Pengurusan Pangkalan Data Berorientasikan Objek (OODBMS), kadangkala dirujuk sebagai Sistem Pengurusan Pangkalan Data Objek (ODMS) ialah Sistem Pengurusan Pangkalan Data (DBMS) yang menyokong pemodelan dan penciptaan data sebagai objek. OODBMS menyediakan sokongan untuk kelas objek, harta kelas dan pewarisan kaedah oleh sub kelas dan objeknya. Sistem Pengurusan Pangkalan Data Hubungan (RDBMS) juga merupakan DBMS tetapi, itu berdasarkan model hubungan. DBMS paling popular yang sedang digunakan ialah RDMS.
Seperti yang dinyatakan sebelum ini RDBMS adalah berdasarkan model hubungan dan data dalam RDMS disimpan dalam bentuk jadual berkaitan. Jadi, pangkalan data hubungan boleh dilihat sebagai koleksi satu atau lebih hubungan atau jadual dengan lajur dan baris. Setiap lajur sepadan dengan atribut hubungan dan setiap baris sepadan dengan rekod yang terdiri daripada nilai data untuk entiti. RDMS dibangunkan dengan memperluaskan model hierarki dan rangkaian, yang merupakan dua sistem pangkalan data sebelumnya. Elemen utama RDBMS ialah konsep integriti hubungan dan normalisasi. Konsep ini adalah berdasarkan 13 peraturan untuk sistem perhubungan yang dibangunkan oleh Ted Codd. Mengikuti tiga asas penting harus diikuti oleh RDBMS. Pertama, semua maklumat mesti disimpan dalam bentuk jadual. Kedua, setiap nilai yang terdapat dalam lajur jadual tidak boleh diulang dan akhirnya Bahasa Pertanyaan Standard (SQL) mesti digunakan. Kelebihan terbesar RDBMS ialah kemudahannya untuk pengguna mencipta/mengakses dan melanjutkan data. Selepas pangkalan data dicipta, pengguna boleh menambah kategori data baharu ke pangkalan data tanpa mengubah aplikasi sedia ada. Terdapat beberapa batasan yang ketara dalam RDBMS juga. Satu batasan ialah kekurangan kecekapan mereka apabila bekerja dengan bahasa selain daripada SQL dan juga semua maklumat mestilah dalam jadual di mana perhubungan antara entiti ditakrifkan oleh nilai. Selanjutnya, RDMS tidak mempunyai kawasan storan yang mencukupi untuk mengendalikan data seperti imej, audio digital dan video. Pada masa ini kebanyakan DBMS yang dominan seperti keluarga DB2 IBM, Oracle, Microsoft Access dan SQL Server ialah RDMS.
OODBMS ialah DBMS yang membenarkan maklumat diwakili dalam bentuk objek seperti yang digunakan dalam pengaturcaraan berorientasikan objek. OODBMS telah dibangunkan pada tahun 1980-an untuk mengatasi batasan dalam RDMS seperti mengendalikan data yang besar dan kompleks. OODBMS menyediakan persekitaran pembangunan aplikasi bersepadu dengan menyertai pengaturcaraan berorientasikan objek dengan teknologi pangkalan data. OODBMS menguatkuasakan konsep pengaturcaraan berorientasikan objek seperti enkapsulasi, polimorfisme dan pewarisan serta konsep pengurusan pangkalan data seperti Atomicity, Consistency, Pengasingan dan Ketahanan. Bahasa berorientasikan objek seperti Java, C, Visual Basic. NET dan C++ boleh berfungsi dengan baik dengan OODBMS. Oleh kerana kedua-dua bahasa pengaturcaraan dan OODBMS menggunakan model berorientasikan objek yang sama, pengaturcara boleh mengekalkan konsistensi dengan mudah antara kedua-dua persekitaran.
Walaupun RDBMS dan OODBMS adalah kedua-dua DBMS, mereka berbeza dalam model yang mereka gunakan untuk mewakili data. OODBMS menggunakan model berorientasikan objek manakala RDBMS menggunakan model hubungan. Kedua-duanya mempunyai kelebihan dan kekurangan masing-masing. OODBMS boleh menyimpan/mengakses data kompleks dengan lebih cekap daripada RDBMS. Tetapi pembelajaran OODBMS boleh menjadi rumit kerana teknologi berorientasikan objek, berbanding dengan pembelajaran RDBMS. Oleh itu memilih satu daripada yang lain bergantung pada jenis dan kerumitan data yang perlu disimpan/diuruskan.