Yudhi'm Blog

Blog yang berisi berbagai macam tulisan & tutorial umum. Enjoy the blog here!!!

Banner Iklan1

Banner Iklan1
Sudahkah keluarga Anda terlindungi?

Banner Iklan

Banner Iklan
970x90

Denormalisasi Menggunakan Materialized View

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Djoni Darmawikarta
djoni_darmawikarta@yahoo.ca
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan
secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus
atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin
terlebih dahulu dari IlmuKomputer.Com.
Query SQL yang rutin harus dijalankan untuk mengambil data dari gabungan
sejumlah tabel kadang membutuhkan waktu lama (join query)
Misalnya, sebuah bisnis supermarket cukup besar yang memiliki ratusan toko, sistem
stok barangnya setiap akhir hari harus menghitung saldo barang. Program kita harus
membaca 4 buah tabel data barang yang harus digabung (join): Merek, Produk, SKU
(Stock Keeping Unit), dan Transaksi yang berisi saldo, penjualan harian dan barang
masuk (order yang diterima oleh gudang). Jumlah barang (SKU) keseluruhan
mencapai puluhan ribu.
Teknik denormalisasi, yang banyak digunakan oleh programmer, dapat mempercepat
pembacaan data. Teknik ini pada prinsipnya menggabungkan sejumlah tabel yang
terpisah-pisah menjadi satu tabel, seperti yang dibutuhkan contoh kasus diatas.
Biasanya denormalisasi dilaksanakan secara permanen, maksudnya adalah membuat
copy data dari gabungan tabel-tabel aslinya. Dengan konsekuensi, bila ada perubahan
data ditabel aslinya, tabel denormalized juga harus di update.
Sejak versi 8I Oracle menyediakan fasilitas materialiazed view (MV). Data hasil
query-nya disimpan disatu tabel (bandingkan dengan view biasa yang hanyalah
merupakan query; hasil query-nya berupa tabel semu) Bila ada perubahan data dari
tabel aslinya, MV otomatis melakukan update-nya juga.
Contoh instruksi untuk membuat MV kasus kita diatas sebagai berikut:
CREATE MATERIALIZED VIEW stok_barang AS
(SELECT merek, produk, sku, saldo_sebelumnya, penjualan_hari_ini, jumlah_masuk
FROM Merek M, Produk P, SKU S, Transaksi T
WHERE T.sku_key = S.sku_key AND AND S.produk_key = P.produk_key AND
P.merek_key = M.merek_key)
Dimana:
1

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com


stok_barang adalah nama MV yang sedang kita buat (‘tabel’ yang menyimpan hasil
yang menyimpan hasil join query)
merek, produk, sku, saldo_sebelumnya, penjualan_hari_ini, jumlah_masuk adalah
nama dari kolom-kolom data dari tabel-tabel Merek, Produk, SKU dan Transaksi.
Bagikan :
+
Previous
Next Post »
1 Komentar untuk "Denormalisasi Menggunakan Materialized View"

Terimakasih banyak ata informasinya...

Informasi Pilihan Identitas:
Google/Blogger : Khusus yang punya Account Blogger.
Lainnya : Jika tidak punya account blogger namun punya alamat Blog atau Website.
Anonim : Jika tidak ingin mempublikasikan profile anda (tidak disarankan).

 
Template By Kunci Dunia
Back To Top