Di postingan saya sebelumnya, saya sudah membahas sedikit tentang pembuatan aplikasi web blog desa (tampilan utama web blog). Dan sekarang, saya akan membahas tentang rancangan database dan implementasi logikal databasenya. Disini, kita akan menyusun tabel-tabel yang dibutuhkan dengan menggunakan teknik normalisasi dan denormalisasi hirarki serta mengimplementasikannya ke dalam Structure Query Language (SQL).
Nah,,,mungkin muncul pertanyaan di benak rekan-rekan, “Apa sih teknik normalisasi dan teknik denormalisasi hirarki itu?”. OK, akan saya jelaskan sedikit pengertiannya menurut versi saya :D. Teknik normalisasi digunakan untuk mengoptimalkan database secara logikal sehingga memudahkan desain pada relasi database yang terintegrasi. Tujuan dari teknik ini adalah memaksimalkan kinerja operasi penyimpanan data dalam disk dengan cara mengelompokkan data-data tersebut per-entitasnya. Ternyata teknik normalisasi tak selamanya memberikan kemudahan, teknik normalisasi ini sulit untuk diterapkan pada permodelan data yang berbentuk hirarki. Contohnya seperti struktur wilayah kabupaten, kecamatan hingga desa/kelurahan. Maka dari itu, muncullah teknik denormalisasi hirarki. Kira-kira gambarannya seperti gambar di bawah ini :
Root node merupakan tingkat paling puncak dalam tingkatan node. Semua bagian yang terdapat di bawah root node dinamakan leaf node. Node yang menjadi bagian dari induknya (parent) dinamakan child node. Parent node bisa jadi merupakan anak (child) dan juga bisa merupakan induk (parent).
Untuk aplikasi blog desa ini hanya membutuhkan 8 tabel (tumben bisa buat sedikit tabel untuk web skala besar kayak gini :D) sesuai dengan ketentuan-ketentuan yang sudah dirancang sebelumnya. Diantaranya tabel wilayah, tabel sitemap, tabel menu per daerah, tabel konten, tabel komentar, tabel user, tabel media dan tabel setting. Dan untuk class database-nya saya gambarkan seperti gambar di bawah ini :
Nah, sekian dulu penjelasan saya tentang rancangan database yang digunakan dalam aplikasi web blog desa. Tidak menutup kemungkinan adanya penambahan tabel, ketika aplikasi web blog desa ini ingin dikembangkan menjadi aplikasi yang lebih kompleks lagi. Mengingat aplikasi ini masih sederhana dan masih dalam tahap penelitian/uji coba.
Happy Blogging and Keep Coding
Cheerrzzz….!!!
Pingback: Ng`Blog Biar Gak GobloG | BlogNya Gede Lumbung » Blog Archive » Membangun Aplikasi Blog Desa Kabupaten Banyuwangi Dengan Framework CodeIgniter : Tampilan Utama WebBlog
Pingback: Ng`Blog Biar Gak GobloG | BlogNya Gede Lumbung » Blog Archive » Membangun Aplikasi Blog Desa Kabupaten Banyuwangi Dengan Framework CodeIgniter : Halaman Super Admin
Pingback: Ng`Blog Biar Gak GobloG | BlogNya Gede Lumbung » Blog Archive » Membangun Blog Desa se-Kabupaten Banyuwangi Untuk Mewujudkan Kemandirian Nasional
Jasamu memang pahlawan banget gan…makasih atas tutorialnya yach….