RSS
When someone shares something of value with you and you benefit from it, you have a moral obligation to share it with others...

e-Commerce

Saat melihat status yang ada di group yang anggotanya sedang galau karena proposal skripsi, beberapa diantaranya ada kajian tentang toko online. Dzaky tidak tahu, ditinjau dari produk yang dijual, apakah layak atau tidak untuk dibuat toko online, yang pasti setelah Dzaky bertanya sama Ayah, ada beberapa hal yang Dzaky bisa petik dari apa yang ayah uraikan baik dari sisi user, sistem dan manajemen.

Masalah Pembayaran
Kalau memang mau online, ya.. sekalian saja melibatkan Online payment processors dan untuk keperluan tersebut sudah tersedia layanan atau service dari beberapa payment processor.

Masalah Pengantaran
Kalau memang mau online, ya... sekalian saja melibatkan beberapa layanan yang disediakan untuk pengantaran atau pengiriman barang, dan sudah tersedia layanan atau service dari Shipping carriers tesebut

Untuk keperluan sistem, maka beberapa konfigurasi harus diatur dan mungkin melibatkan beberapa layanan atau service.

e-Mail
Kalau memang mau online, ya... salah satu identitas pelanggan adalah alamat emailnya, jadi sekalian saja libatkan service atau layanan dari mail server

Konfigurasi
Konfigurasi toko seperti alamat lengkap (negara, propinsi, kabupaten, kota, nama dan nomor jalan, kode pos bahkan lebih spesifik, ya... sekalian saja melibatkan layanan atau service yang telah ada seperti peta lokasi. Pengaturan lain seperti pajak, unit satuan dan satuan mata uang.

Kalau memang mau online, ya... informasi produk seharusnya cukup jelas seperti atribut dari produk selain mekanisme pembayaran dan pengantarannya, termasuk beberapa service atau layanan yang berkaitan dengan produk.

Kalau memang mau online, ya... sekalian saja dalam beberapa bahasa, sehingga tujuan dari pembuatan toko online yaitu untuk memperluas pangsa pasar (ke seluruh dunia maya :D ) bisa tercapai.

User
Jika mau online, ya... seharusnya disediakan layanan untuk melihat detail pelanggan, pengelolaan pelanggan, meninjau pesanan dan mengelola status pesanan.

Lainnya
Keamanan dan kenyamanan ketika berbelanja adalah hal yang penting, untuk itu harus disediakan layanan keamanan termasuk kenyamanan ketika menggunakan sistem itu sendiri.

Dari sisi manajemen, maka tidak kalah pentingnya laporan, bentuk atau format laporan serta isi dari laporan itu sendiri termasuk On Deman Report dan layanan yang memungkinkan data bisa di eksport atau diimport.

Bottom Line

Pertimbangkan semua aspek yang dibutuhkan atau diinginkan dari user dan pihak manajemen. Semua layanan sebagian besar telah tersedia, anda cukup putar kunci, tekan stater dan putar tuas gas, maka motor matic andapun akan melaju dengan mudahnya :D


Pivot dan Cross-tab Query

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.

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!

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?"