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 |