Sabtu, 31 Oktober 2015

Normalisasi Database, Bentuk Tidak Normal dan Bentuk Normal Pertama.



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