RSS
When someone shares something of value with you and you benefit from it, you have a moral obligation to share it with others...
Showing posts with label normalisasi. Show all posts
Showing posts with label normalisasi. Show all posts

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.

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!

Null: Roll Up

Adegan berikutnya dari skenario sebelumnya adalah untuk mengetahui berapa jumlah pengeluaran ayah, demikian juga uang yang ayah terima berdasarkan isi tabel yang pernah Dzaky buat. Begini kelanjutannya:

Into: Roll Up

Ini hanya suatu skenario. Begini ceritanya:
Hari itu Dzaky memulai pelajaran tentang basis data langsung dari ayah.
Ayah bilang, "I will NOT DO your homework for you, but to merely aid you in doing it yourself. I am willing to give you some guidelines if you show me that you've tried to do it first. You MUST show that you have attempted to answer your question in order to receive help."

"Njeh ded..."

"So, what exactly do you need to do?"