Langsung saja ke pembahasan Normalisasi Perancangan
database dengan model konseptual pada kartu rencana studi
1)Tabel berikut adalah tabel yang tidak normalDari tabel diatas dapat dilihat :
-
Terjadi redundansi data
-
Jika
dilakukan penghapusan satu record berdasarkan kriteria tertentu akan
mengakibatkan terhapusnya record lain
-
Penambahan
data susah dilakukan jika tidak terjadi transaksi pemilihan prodi. Misalnya
penambahan sebuah data Nim, namun Nim tersebut belum pernah melakukan pemilihan
prodi.
-
Dari
penjelasan diatas dapat disimpulkan bahwa tabel tidak normal dan harus
dilakukan normal yang kedua
3)
Untuk mendapatkan bentuk normal kedua, maka table harus
sudah dalam bentuk normal pertama. Dan dalam hal ini harus sudah
ditentukan mana saja field yang menjadi kunci calon (kandidat key).
Sebagai kandidat key dari table diperoleh sebanyak 3
kandidat key :
-
Nim
-
Program studi
-
KodeMK
-
Nokrs
Dari keempat kunci kandidat dapat
dibentuk table yang mana field yang bukan key harus bergantung fungsi terhadap
field yang merupakan key nya
-
Dari hasil normal kedua dapat dilihat bahwa tidak
tejadi lagi kesulitan dalam hal penyisipan, penghapusan dan update. Hal ini
dapat dilihat untuk menyisipkan satu nim baru dapat dilakukan tanpa nim tersebut
harus melakukan pemilihan prodi pada table krs. Demikian juga untuk penghapusan
dan penyisipan.
-
Tetapi dari table masih terlihat adanya permasalahan
yaitu bahwa dalam table krs masih ada field yang bergantung fungsi kepada field
yang bukan key nya, yaitu :
-
Field hari,ruang,sks tidak bergantung penuh pada key
no krs.
-
Masih terdapat redundansi data yaitu : setiap satu no krs
yang tediri dari 5 mata kuliah, maka 5 kali pula dituliskan no krs, TA dan
semester
-
Karena tabel belum normal maka harus dilanjutkan
dengan melakukan normalisasi tabel yang ketiga
-
Untuk membentuk normal ketiga, table harus sudah dalam
bentuk normal kedua. Dan semua filed yang bukan keynya harus bergantung fungsi
sepenuhnya pada field yang merupakan key nya.
Sehingga hasil dari
normal ketiga diperoleh table berikut:
-
Dari hasil normal ketiga ini dapat dilihat bahwa tidak
ada terjadi kesulitan peyisipan, penghapusan dan update.
-
Dan juga terlihat bahwa setiap field yang bukan key
sudah bergantung fungsi sepenuhnya terhadap field yang merupakan key nya.
-
Redundansi yang terjadi pada
tahap normal kedua sudah dapat di optimalkan
Dari hasil rancangan di atas kemudian kita dapat menentukan /mendisain struktur dari setiap tabel hasil rancangan kita, sebagai berikut:
Sekian artikel tentang Perancangan database dengan model konseptual pada kartu Rencana studi, semoga bermanfaat,jangan lupa koment :)