Wednesday, February 14, 2007

Share: Tentang ORDBMS dan Database Objects

Object Relational Database Management System

ORDBMS adalah sebuah model DBMS yang dikembangkan Oracle yang masih mengikuti model database relasional namun memiliki kelebihan dalam hal dukungan fitur yang disediakan di dalamnya. Beberapa karakteristik fitur yang ditambahkan dalam ORDBMS antara lain :
  • Dukungan dalam tipe data definisi pengguna (user-defined datatypes). Fitur ini memberikan keleluasaan kepada user untuk mengembangkan sendiri tipe data yang diinginkannya atau dapat juga menggunakan tipe data yang telah disediakan Oracle. Dengan user-defined datatypes akan meningkatkan keakuratan dalam pemetaan business object di database dan mengurangi waktu proses pengelolaan database setelah database diimpelementasikan.
  • Dukungan terhadap object multimedia dan object ukuran besar. Mulai dari Oracle 8 hingga 10g, Oracle memiliki dukungan terhadap BLOB (Binary Large Object) seperti movie, video, clips, image ataupun text dengan kapasitas besar.
  • Dukungan penuh terhadap konsep database relasional. Meski banyak tambahan object dalam Oracle, namun Oracle tetap menyediakan dukungan paling lengkap untuk konsep RDBMS. Karena Oracle merupakan kekuatan dan kekayaan terbesar untuk fitur pada konsep RDMBS.

Database Objects
Setiap RDBMS memerlukan dukungan minimal dari object database untuk memenuhi kebutuhan konsep database relational yang digunakan. Berikut ini adalah beberapa object yang disedikan Oracle sekaligus kelebihan fitur object yang disediakan seperti packages, object type, synonyms, sequence dsb.
  • Table. Sebuah kumpulan kolom dan baris yang merepresentasikan sebuah satu entitas.
  • Column. Sebuah atribut entitas yang disimpan dalam tabel. Sebuah kolom memiliki nama dan tipedata. Sebuah table boleh memiliki satu kolom atau lebih sesuai dengan definisi dari tabel tersebut.
  • Row. Sebuah instance dari entitas pada tabel dan kolom yang ada.
  • Cell. Istilah cell lebih mengarah pada irisan antara satu kolom dan satu baris.
  • Constraint. Sebuah objek database yang digunakan untuk menerapkan aturan bisnis dan integritas dari database. Primary Key, Foreign key, Not Null dan Check adalah beberapa constraint yang disediakan Oracle.
  • View. Sebuah gambaran logic dari beberapa tabel yang ditampilkan menggunakan SQL query. View digunakan untuk memberi kemudahan terhadap query yang kompleks dan sering digunakan.
  • Index. Sebuah object database yang digunakan untuk mempercepat pengambilan data dengan menyimpan pointer untuk nilai tertentu. Dengan melihat index yang telah diatur sesuai urutan tertentu maka, pengambilan data akan lebih cepat dibandingkan dengan melihat semua baris.
  • Index-organized Table. Sebuah tabel yang secara fisik dikelola layaknya sebuah index. Tidak seperti tabel biasa, data yang dimasukkan dengan 'bebas' (-tidak menggunakan urutan tertentu) dan dilakukan query terhadap semua barisnya akan mengambil data secara acak. Gini deh, gampangnya perbedaan antara table biasa dan index-organised table sama seperti menyimpan dokumen di lemari secara acak dan secara berurutan, dan ketika ada pengambilan maka pengambilan juga dilakukan secara acak sedangkan yang teratur akan diambil sesuai aturan tersebut.
  • Partition. Untuk meningkatkan efisiensi penyimpanan secara fisik. Oracle menyediakan fitur partisi yang membagi data dalam table ke dalam beberapa disk yang terpisah sehingga pengambilan data lebih cepat karena pembacaan dilakukan dengan secara simultan.
  • Cluster. Mekanisme penyimpanan objek yang memungkinkan data dari lebih dari satu table disimpan bersamaan untuk pengambilan yang lebih cepat. Misalkan terdapat table customer dan table order, jika menggunakan metode cluster maka data yang berkaitan misal customer id dan order id, akan disimpan pada block yang sama.
  • Sequence. Sebuah sequence memungkinkan kita untuk membuat counter yang secara otomatis bertambah yang dapat digunakan untuk menghasilkan nilai numerik yang dapat digunakan sebagai primary key dalam tabel.
  • Synonym. Alias yang dipake untuk nama objek yang terlalu panjang sehingga memudahkan untuk mengingat pada objek tertentu.
  • Stored procedure. Stored procedure adalah kumpulan perintah-perintah SQL dan PL/SQL yang digunakan untuk menjalankan perintah tertentu seperti insert, query dsb.
  • Trigger. Trigger merupakan prosedur khusus yang berhubungan dengan tabel dan dijalankan secara otomatis ketika terdapat action berupa insert, update atau delete, ataupun action yang dimiliki oleh system administrator seperti logon, logoff, startup dan shutdown.
  • Function. Sebuah fungsi harus mengembalikan sebuah nilai. Perbedaan dengan prosedur, dalam prosedur tidak wajib mengembalikan nilai, tetapi dalam fungsi sebuah nilai pengembalian wajib adanya.
  • Package. Package adalah kumpulan dari prosedur dan fungsi yang dikelompokkan dengan nama yang umum. Maintenance dan performa adalah alasan mengapa butuh package.
  • User-defined datatype. adalah objek database yang dapat digunakan dalam table apapun atau objek lain. Hal ini memberikan konsistensi antar tabel dan penerapan method sebagai bagian dari definisi.
  • BLOB. binary large object digunakan untuk menyimpan video, image, dan text skala besar. BLOB didefinisikan sebagai column dalam table dan bisa berisi banyak tipe data seperti BLOB, CLOB, NCLOB atau BFILE.

No comments: