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
Posting Komentar