Normalisasi Database

Pengertian Normalisasi
·         Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data yang mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi).
·         Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.

Tujuan Normalisasi
·         Untuk menghilang kerangkapan data
·         Untuk mengurangi kompleksitas
·         Untuk mempermudah pemodifikasian data

Proses Normalisasi
·         Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.
·         Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.

Pentingnya Normalisasi
Suatu rancangan database disebut buruk jika :
·         Data yang sama tersimpan dibeberapa tempat (file atau record)
·         Ketidakmampuan untuk menghasilkan informasi tertentu
·         Terjadi kehilangan informasi
·         Terjadi adanya redudansi (pengulangan) atau duplikasi data sehingga memboroskan ruang penyimpanan dan menyulitkan saat proses updating data
·         Timbul adanya NULL VALUE
·         Kehilangan informasi bisa terjadi bila pada waktu merancang database (melakukan proses dekomposisi yang keliru)
·         Bentuk normalisasi yang sering digunakan adalah 1st NF, 2nd NF, 3rd NF, dan BCNF.
First Normal Form (1NF)
Bentuk normal yang pertama atau 1NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini.
·         Menghilangkan duplikasi kolom dari tabel yang sama.
·         Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (primary key).

1.      Contoh Normalisasi Database 1NF
NPM Nama_mhs Tgl_Lahir kd_Subjek Nama_Subjek SKS Nilai Bobot
1182 Maliah 17/02/95 IF001 Database 3 A 4
1182 Maliah 17/02/95 IF001 Database 3 A 4
1183 Andriyani 30/03/93 IF002 Algoritma 3 B 3


2.      Contoh Normalisasi Database 1NF

3.      Contoh Normalisasi Database 1NF
Kode_Barang *
Nama_Barang
Harga_Beli
Harga_Jual
Jumlah_Barang
Satuan
KodePtg *
NamaPtg
PasswordPtg
StatusPtg
Faktur *
Tanggal
Item
Total
Dibayar
Kembali
KodePtg **
Faktur **
Kode_Barang **
JmlJual
SubTotal


Postingan populer dari blog ini

Model Proses Pengembangan Perangkat Lunak

Generic Process Framework

Mengenal Framework