Perbezaan antara RDBMS dan OODBMS

Anonim

RDBMS vs OODBMS

Sistem Pengurusan Pangkalan Data Berorientasi Objek (OODBMS) ODMS) adalah Sistem Pengurusan Pangkalan Data (DBMS) yang menyokong pemodelan dan penciptaan data sebagai objek. OODBMS menyediakan sokongan untuk kelas objek, harta kelas dan warisan kaedah oleh sub kelas dan objek mereka. Sistem Pengurusan Pangkalan Data Rasional (RDBMS) juga merupakan DBMS tetapi, berdasarkan model hubungan. DBMS yang paling popular yang sedang digunakan adalah RDMSs.

Seperti yang disebutkan sebelum ini RDBMS didasarkan pada model hubungan dan data dalam RDMS disimpan dalam bentuk jadual yang berkaitan. Jadi, pangkalan data relasi hanya dapat dilihat sebagai koleksi satu atau lebih hubungan atau jadual dengan lajur dan baris. Setiap lajur sepadan dengan atribut perhubungan dan setiap baris sepadan dengan rekod yang terdiri daripada nilai data untuk entiti. RDMSs dibangunkan dengan memperluaskan model hierarki dan rangkaian, yang merupakan dua sistem pangkalan data terdahulu. Unsur utama RDBMS adalah konsep integriti dan normalisasi relasional. Konsep-konsep ini berdasarkan kepada 13 peraturan untuk sistem relasi yang dibangunkan oleh Ted Codd. Berikutan tiga asas penting harus diikuti oleh RDBMS. Pertama, semua maklumat mesti diadakan dalam bentuk jadual. Kedua, setiap nilai yang terdapat dalam lajur jadual tidak harus diulang dan akhirnya Bahasa Kueri Standard (SQL) mesti digunakan. Kelebihan terbesar RDBMS adalah kemudahan bagi pengguna untuk membuat / mengakses dan memperluaskan data. Selepas pangkalan data dicipta, pengguna boleh menambah kategori data baru ke pangkalan data tanpa mengubah aplikasi yang sedia ada. Terdapat beberapa keterbatasan yang ketara dalam RDBMS juga. Satu had ialah kekurangan kecekapan mereka apabila bekerja dengan bahasa selain daripada SQL dan juga semua maklumat mestilah dalam jadual di mana hubungan antara entiti ditakrifkan dengan nilai-nilai. Tambahan lagi, RDMS tidak mempunyai ruang penyimpanan yang cukup untuk mengendalikan data seperti imej, audio digital dan video. Pada masa ini kebanyakan DBMS yang dominan seperti keluarga DB2 IBM, Oracle, Access Microsoft dan SQL Server adalah RDMS.

OODBMS adalah DBMS yang membolehkan maklumat yang diwakili dalam bentuk objek seperti yang digunakan dalam pengaturcaraan berorientasikan objek. OODBMSs telah dibangunkan pada tahun 1980-an untuk mengatasi batasan dalam RDMS seperti pengendalian data yang besar dan rumit. OODBMS menyediakan persekitaran pembangunan aplikasi bersepadu dengan menyertai pengaturcaraan berorientasikan objek dengan teknologi pangkalan data. OODBMS menguatkuasakan konsep pengaturcaraan berorientasikan objek seperti pengkapsulan, polimorfisme dan warisan serta konsep pengurusan pangkalan data seperti Atomicity, Consistency, Isolation and Durability.Bahasa berorientasikan objek seperti Java, C #, Visual Basic. NET dan C ++ boleh berfungsi dengan baik dengan OODBMSs. Oleh kerana kedua-dua bahasa pengaturcaraan dan OODBMS menggunakan model berorientasikan objek yang sama, pengaturcara dapat mengekalkan konsistensi dengan mudah antara kedua-dua persekitaran.

Walaupun RDBMS dan OODBMS kedua-duanya DBMSs, mereka berbeza dalam model yang mereka gunakan untuk mewakili data. OODBMSs menggunakan model berorientasikan objek manakala RDBMS menggunakan model hubungan. Kedua-duanya mempunyai kelebihan dan kelemahan mereka sendiri. OODBMS boleh menyimpan / mengakses data kompleks dengan lebih cekap daripada RDBMS. Tetapi pembelajaran OODBMS boleh menjadi kompleks 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.