Pivot atau cross-tab query sering digunakan untuk mendapatkan informasi dari dimensi yang berbeda. Sesuai rencana Dzaky, setelah minggu lalu membahas join dan group, dilanjutkan pada posting kali ini tentang pivot atau cross-tab query. Sebelum kepermasalahan kita lihat kembali salah satu contoh pada posting terdahulu. Untuk mendapatkan kembali informasi lengkap dari kedua tabel, dilakukan dengan klausa JOIN.
When someone shares something of value with you and you benefit from it, you have a moral obligation to share it with others...
Join, Group dan Pivot
Join dan group hampir selalu digunakan pada basis data relational yang memenuhi normalisasi. Tabel pivot atau cross-tab sering diperlukan ketika ingin melihat informasi dari dimensi yang berbeda. Pada contoh yang lalu, setelah dilakukan normalisasi, menghasilkan dua buah tabel, yaitu tabel turai (yang berisikan uraian) dan transaksi (yang berisikan transaksi setiap uraian). Lihat kembali posting Dzaky tentang intro rollup, null-rollup, dan ifnull-rollup yang membahas tentang group with rollup.
Tabel uraian: Roll Up
Pada posting sebelumnya, tentang dekomposisi tabel timbul permasalahan yaitu ketika suatu tabel telah berisikan data yang banyak kemudian didekomposisi menjadi dua atau lebih tabel. Hasil dekomposisi harus bisa mempertahankan informasi yang ada pada tabel sebelum didekomposisi. Bagi pembaca yang belum membaca postingan sebelumnya, sebaiknya dibaca terlebih postingan sebelumnya dimulai dari Intro, adanya nilai NULL kemudian digunakan pernyataan IFNULL dan memperbaiki struktur tabel dengan cara dekomposisi tabel.
Dekomposisi Tabel: Roll Up
Pada posting yang lalu, GROUP BY WITH ROLLUP, NULL dan IFNULL masih ada masalah redudansi data pada tabel yang Dzaky buat. Kali ini Dzaky akan perbaiki skema basis data dan seperti biasa, ayah selalu setia mendampingi dan memberikan arahan. Untuk itu kita lihat kembali struktur tabel yang sudah Dzaky buat :
Ifnull: Roll Up
Melanjutkan dialog sebelumnya dari skenario awal yaitu tentang keingintahuan Dzaky mengenai jumlah pengeluaran ayah, dan uang yang ayah terima berdasarkan isi tabel yang pernah Dzaky buat.
"Oh iya, well... JIKA NULL... where is the manual?"
Ini dia!
"Oh iya, well... JIKA NULL... where is the manual?"
Ini dia!
