2012-11-14

Database: merancang table part 3

Summon Night 5
Apa itu malaikat? apakah di atas adalah malaikat. Tapi yang pasti Malaikat yang kita tahu bersayap tidak seperti di atas. Tapi sejujurnya saya rasa di atas bukan malaikat. Jadi mari kita lanjut pembahasan kita pada hal ikhwal tentang database. Bila sebelumnya kita tahu merancang berdasarkan ERD, mari kita mempelajari membuat berdasarkan dari normalisasi. Karena saya juga tidak terlalu faham pembuatan database yang seharusnya, saya cuma bisa bilang, dalam membuat database usahakan untuk berfikir apa yang kembar dan menghindarinya.

Sebelumnya saya berterima kasih menemukan lagu Indonesia telah mulai kembali ke jalan yang benar. Mungkin tidak 100% kembali ke jalan yang benar, tetapi setidaknya saya menyukai lagu-lagu bagus dari grup band Noah ini. Membahas Noah mengingatkanku kalau kita bisa membeli CDnya di KFC (kalau masih ada)

Untuk membuat table dengan cara normalisasi, kita biasanya memakai teori. Tetapi bagaimana kalau prakteknya saja langsung.

Apa yang gw belanjain hari ini dan kemarin
kemarinOngkos5 ribu
kemarinMakan10 ribu
kemarinPulsa15 ribu
hari iniOngkos6 ribu
Hari iniMakan10 ribu
dari table diatas kita harusnya melihat beberapa data di ulang yaitu hari dan barang. Pertama anggap table di atas terdapat di 1 table. Table itu terdiri dari field

  • id
  • hari
  • barang
  • harga

Lalu kita melihat ternyata ada yang kembar yaitu hari dan tanggal, dari table ini kita langsung berfikir.. memisahkan table utama dan menghadirkan table barang. Berdasarkan dari pemisahan table di atas kita mendapat table barang yang terdiri dari

  • Makan
  • Pulsa
  • Pulang
Bila diperhatikan ternyata table barang ini memiliki nilai dasar. Tetapi fakta di atas terlihat bahwa nilai dasar itu akhirnya berubah. Jadi kita membuat table barang yang terdiri dari field
  • id
  • nama
  • harga
Bila awalnya table utama memiliki field berjumlah 4, maka field untuk barang akan berganti isinya menjadi id_barang. sehingga kedepannya kita tidak perlu menuliskan barang (nama) cukup id dan nanti saat di query akan digabung (join).


Contoh di atas adalah contoh sederhana normalisasi, kedepannya kita akan menghadapi banyak table dengan banyak data kembar yang hasilnya bukan cuma 2 tetapi bisa 3 bahkan lebih. Sebenarnya saya sudah menyebutkan di part sebelumnya, tidak ada yang salah dalam hal menuliskan table dan strukturnya. Bila anda tidak yakin akan input yang dimasukkan.. Harap ingat 2 hal dalam membuat table

  • tangkap semua data yang masuk
  • pastikan data yang masuk sesuai fieldnya.

Tidak ada komentar: