2011-09-10

Database Prajurit

Deadly Dozen
ngapain ada gambar ini? well sebenarnya mo jelasin ttg database?!?
screenie ini diambil dari game berjudul Deadly Dozen

dalam gambar ini kita melihat prajurit berserta dengan pangkat dan juga statusnya.. layaknya prajurit, dia akan mendapat kenaikan pangkat dan juga kenaikan status.. tetapi tolong di ingat.. dia juga bisa mengalami penurunan status?!? kenaikan pangkat bs dibilang harus ada historynya
yg pernah bertanya ttg history terutama tuk pertanyaan nilai pasti ngerti deh
sy bahas yg paling basic dulu yaitu pangkat secara normal pangkat akan naik!! kecuali kl dia bandel ato jahat.. pangkat bisa turun ato paling parah dihapus!

bila ini dimasukkan database.. pertama yg harus ada perhatikan bahwa di dalam tampilan atas kita bs melihat 2 tipe data / informasi yaitu
  1. yg tidak akan berubah?
    • Nama
    • tanggal lahir
    • kelamin
  2. yg akan berubah
    • pangkat
    • status
dr penjelasan ini kita dapat membayangkan bahwa 1 prajurit punya 2 tipe data, sehingga tak langsung kita berfikir yg tidak berubah diletakkan di table berbeda dengan yang akan berubah?
*kecuali tiba2 dia ganti kelamin ato ternyata ada kesalahan tanggal lahir?
Ditambah lagi data yang berubah harus memiliki History?

sebenarnya ini adalah pelajaran dasar database, didalam database kita mengenal 2 tipe data yaitu data master dan data tidak master (maaf lawan master ketemunya malah slave )
data yg tdk berubah dan juga unik.. walaupun pengertiannya berbeda, tetapi inti dari master data adalah data yang unik.. satu2nya dan hanya dimiliki 1 orang
*walo orgnya di clone tp tetap data id 1000 milik si original clone

maka kita mendapat yaitu 1 table prajurit. Tetapi masih ada 2 yang belum masuk yaitu pangkat dan status

pangkat dalam hal ini harus kita perhatikan, bahwa yg namanya pangkat selalu sama.. bisa dibilang tantama 1,2, kopral,sersan dst adalah nama2 yg bisa dikelompokkan.. sehingga kita bs membuat 1 table yaitu pangkat/jabatan
karena awalnya kt hendak bahas table pangkat utk prajurit.. maka menggabungkan dgn table pangkat maka kita dapatkan prajurit_pangkat tetapi krn kita butuh yg namanya history maka kita butuh id sebagai kunci di table ini selain foreign key buat table prajurit

untuk status tergantung kebutuhan kita.. bila perlu history maka mirip kayak prajurit_pangkat.. tetapi bila tidak maka isinya adalah
  • id yang sama dengan id prajurit
  • status

ngak ada yg penasaran kenapa tiba2 ada gbr itu nongol? itu krn ada yg racunin gw main itu game.. dan buset.. itu bener2 real banget.. lu ngak liat musuhnya.. mati deh!!lu bisa liat musuhnya.. dijamin dia bakal mati tanpa tahu siapa yg nembak dan darimana?
padahal mo main COD 2

Tidak ada komentar: