- Home »
- Database , Graph , models , Object , programming , Relational »
- Model Database
Fatkhan
On Rabu, 24 Juli 2013
Database
mempunyai dua varian model, yaitu model Post-relational database dan model Object database.
1. Post-relational
database models
Sebuah produk yang menawarkan model data
yang lebih umum dari model relasional dan dikenal sebagai post-relational. Model data dalam produk tersebut mencakup hubungan namun tidak
dibatasi oleh Prinsip Informasi yang mana mewakili semua informasi dengan nilai-nilai
data dalam kaitannya dengan hal itu. Sebagian dari perluasan ini ke model relasional benar-benar
mengintegrasikan konsep-konsep dari teknologi yang tanggal pre-date the relational
model. Sebagai contoh, mereka
mengijinkan representasi dari directed
graph dengan trees pada node. Beberapa produk menerapkan
model tersebut melakukannya dengan memperluas sistem database relasional dengan
fitur non-relasional. Sedangkan yang
lainnya, telah tiba di tempat yang sama dengan menambahkan fitur relasional untuk
sistem pre-relational. Anehnya, hal
ini memungkinkan produk-produk yang secara historis pre-relational, seperti PICK dan gondok, untuk membuat klaim yang
masuk akal untuk post-relational dalam arsitektur saat ini.
2. Object
database models
Dalam beberapa tahun
terakhir, [update], paradigma yang berorientasi pada obyek telah diterapkan dalam bidang-bidang seperti
teknik dan spasial database, telekomunikasi dan ilmu pilmiah lainnya. Para
konglomerasi pemrograman berorientasi objek dan teknologi database mengarah
pada model pemrograman baru yang dikenal sebagai Object database. Database ini berusaha untuk membawa dunia database dan aplikasi-dunia
pemrograman lebih dekat bersama-sama, khususnya dengan memastikan bahwa
database menggunakan jenis system yang sama seperti
program aplikasi. Hal ini
bertujuan untuk menghindari overhead (kadang-kadang disebut sebagai ketidakcocokan
impedansi) untuk mengkonversi informasi antara perwakilan di
database (misalnya sebagai baris dalam tabel) dan perwakilan di program
aplikasi (biasanya sebagai objek). Pada saat yang sama, object database berupaya untuk memperkenalkan ide-ide kunci dari pemrograman objek, seperti encapsulation dan polymorphism, ke dalam dunia database.
Berbagai cara-cara ini
telah dicoba untuk
menyimpan objek dalam database. Beberapa produk mengalami masalah dari
sisi pemrograman aplikasi, dengan membuat objek dimanipulasi oleh program terus-menerus. Hal ini juga biasanya
memerlukan penambahan pertanyaan semacam bahasa, karena bahasa pemrograman
konvensional tidak menyediakan fungsionalitas tingkat bahasa untuk menemukan
obyek berdasarkan isi informasi mereka.