Monthly Archives: November 2017

Normalisasi Basis Data Dari Kuitansi Belanja Online


Sudah lama tidak posting-posting materi basis data, walaupun filenya lumayan sudah lama dibuat tapi baru sempat hari ini diposting. Kali ini dokumen dasar yang dipakai untuk normalisasinya adalah kuitansi belanja online. Penampakannya sbb :

kuitansijakmall_22022017

Sebelum saya tampilkan hasil normalisasi versi yang saya buat, mungkin saja hasilnya akan berbeda dengan yang dibuat orang lain. Walaupun disini ada beberapa atribut yang sengaja tidak saya sertakan, tapi yang atribut-atribut yang intinya tidak saya hilangkan.

Sebelum melakukan normalisasi basis data, alangkah baiknya jika kita pelajari betul mengenai konsep-konsep ketergantungan fungsional, karena itu adalah dasar kita melakukan normalisasi. Dengan memahami ketergantungan fungsional (functional depedency) kita akan tau kaitan antar atribut-atribut dalam relasi tertentu.

Berikut adalah macam-macam ketergantungan fungsional (untuk penjelasannya tdk saya sertakan) :

  1. Full Functional Dependency (Ketergantungan fungsional penuh)
  2. Partial Functional Dependency (Ketergantungan fungsional sebagian)
  3. Transitive Functional Dependency (Ketergantungan fungsional transitif)

Berikut adalah tahapan normalisasi basis data :

tahap_normalisasi.jpg

sumber : Munif, Abdul. 2013. Basis Data. Jakarta : Kemdikbud

Setelah kita review dulu konsep normalisasinya, baru kita mulai melakukan normalisasinya :

unormkuitansijmall

1nf_kuitansijmall

2nf_kuitansijmall

3nf_kuitansijmall

Alhamdulillah, walaupun tahapan normalisasi yang saya tampilkan memakai aplikasi pengolah angka (spreadsheet) bukan pake aplikasi khusus, tapi lumayan lah. 😀

Sekali lagi hasil normalisasi diatas bukan hasil yang 100% benar, tapi minimal mendekati dengan konsep basis data. Tahapan selanjutnya yang harus kita lakukan adalah melakukan pengujian basis data hasil dari normalisasi tsb. Cara nya adalah sbb :

  1. Praktikkan di salahsatu DBMS (jangan lupa terapkan constraint primary key, foreign key, dlsb)
  2. Masukan data contoh disetiap tabelnya
  3. Lakukan pengujian berikut ini :

a. integritas referensialnya

b. tulis rencana pengujian apa saja yang akan kita lakukan (misal : proses penambahan data, update data, hapus data tertentu, menampilkan informasi dari beberapa tabel/join tabel)

c. hasil pegujiannnya dokumentasikan

d. buat kesimpulan dari setiap pengujiannya

Baru setelah kita melakukan pengujian, kita akan tau kelemahan-kelemahan apa saja yang ada pada basis data yang kita buat. Tentunya pengujian basis data yang baik, diujinya oleh orang lain yang memang kompeten di bidang basis data (database) supaya bisa dievaluasi sekaligus mendapatkan pencerahan yang baik.

Nah, untuk pengujian-pengujian tersebut belum saya sertakan ditulisan ini, mudah-mudahan di tulisan lain bisa ditampilkan.

============================================================================

 

Iklan