Setiap programmer komputer akan selalu berhadapan dengan
database yang merupakan inti dari sistem informasi yang akan dibangunnya,
karena sebuah sistem informasi yang tidak menggunakan database adalah sebuah
sistem informasi yang tidak memberikan informasi atau tidak berguna.
Untuk membangun sebuah database relasional yang baik memiliki berbagai teknik dan cara, salah
satunya adalah melakukan Normalisasi terhadap database tersebut. Disini penulis
akan mencoba menjelaskan teknik normalisasi dengan menggunakan contoh kasus
sampai bentuk normal ketiga.
Sebelum melihat langsung ke contoh kasus ada baiknya kita
lihat dulu teori tentang normalisasi tersebut, dan sekaligus akan dibahas
mengenai metoda atau cara untuk melakukan proses normalisasinya..
1.
1. 1. Bentuk Database Tidak Normal (Unnormalized Form)
Adalah sebuah database yang
ditampilkan dalam bentuk tabel dan memiliki beberapa data yang bernilai rangkap
atau ganda, sehingga tabel tersebut berisi data seperti ada adanya ketika data
itu diperoleh melalui formulir atau form, sebagai contoh ilustrasi adalah
sebagai berikut:
Dihasilkan dari sebuah toko
sebuah faktur penjualan yang berisi data-data yang umum ada pada sebuah faktur
misalnya Nomor Faktur, tanggal, ditujukan kepada siapa faktur tersebut, kota
tempat faktur itu diterbitkan, nama penjual, jumlah yang dibeli, nama barang,
harga satuan, jumlah harga.
No Faktur :
|
|
|
Kepada Yth:
|
|
|
|
|
|
|
|
Di :
|
Jml
|
Nama Barang
|
Harga Satuan
|
Jumlah harga
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kota, tanggal
|
|
|
|
Penjual
|
|
|
|
|
|
|
|
(.........................)
|
Dari contoh faktur diatas jika
dipindahkan datanya kedalam bentuk tabel akan seperti sebagai berikut
Nofak
|
kepada
|
Di
|
Jml
|
Nama_brg
|
Hrg
|
tanggal
|
penjual
|
01
|
Badu
|
Dumai
|
2
|
Pena
|
2000
|
10-10-2015
|
Michel
|
|
|
|
4
|
Buku
|
3000
|
|
|
|
|
|
3
|
pensil
|
1000
|
|
|
|
|
|
2
|
penghapus
|
1000
|
|
|
02
|
Minah
|
Duri
|
2
|
Buku
|
3000
|
10-10-2015
|
Michel
|
|
|
|
3
|
Pena
|
2000
|
|
|
Adapun jumlah harga dan total
harga dibagian bawah tidak perlu dimasukkan kedalam database karena merupakan
hasil perhitungan dari beberapa data yang sudah disimpan dalam tabel
Data yang tersimpan dalam tabel
diatas merupakan data dalam bentuk tidak normal (UNF) karena sebuah data di
satu baris dimiliki atau menerangkan untuk data pada baris yang lain.
22.
Bentuk Normal Pertama (First Normal Form / 1stNf)
Bentuk normal pertama adalah suatu bentuk database dimana
seluruh data dalam tabel antara suatu kolom dengan kolom lainnya dalam satu
baris memiliki hubungan 1 ke 1, sehingga tabel diatas dapat digambarkan sebagai
berikut :
Nofak
|
kepada
|
Di
|
Jml
|
Nama_brg
|
Hrg
|
tanggal
|
penjual
|
01
|
Badu
|
Dumai
|
2
|
Pena
|
2000
|
10-10-2015
|
Michel
|
01
|
Badu
|
Dumai
|
4
|
Buku
|
3000
|
10-10-2015
|
Michel
|
01
|
Badu
|
Dumai
|
3
|
pensil
|
1000
|
10-10-2015
|
Michel
|
01
|
Badu
|
Dumai
|
2
|
penghapus
|
1000
|
10-10-2015
|
Michel
|
02
|
Minah
|
Duri
|
2
|
Buku
|
3000
|
10-10-2015
|
Michel
|
02
|
Minah
|
Duri
|
3
|
Pena
|
2000
|
10-10-2015
|
Michel
|
Setelah tabel berbentuk diatas maka dikatakan bahwa tabel
tersebut dalam bentuk normal pertama (1stNF) karena tidak ada lagi
data pada suatu baris yang digunakan oleh data pada baris lainnya, masing masing
data sudah terikat 1 ke satu ke setiap kolom yang ada pada baris yang sama.
Sekian dulu ya... nanti dilanjutkan lagi teknik normalisasinya.
Tidak ada komentar:
Posting Komentar