NORMALISASI Adalah suat tehnik yg menstrukturkan / memecahkan / mendokomposisi data dalam cara2 tertentu untuk mencegah timbulnya permasalahan pengolahan data dalam bd Tujuan Normalisasi Menghilangkan kemubaziran data/data rangkap Meminimalisasi inisifiensi data Membantu untuk melakukan proses akses terhadap data secara cepat Mengmehat media penyimpanan
Level Normalisasi 1. 1 NF (First Normal Form) 2. 2 NF (Second Normal Form) 3. 3 NF (Third Normal Form) 4. BCNF 5. 4 NF (forth Normal form) 6. 5 NF (Fifth Normal Form) 7. DKNF 8. RUNF
Relasi bentuk tak normal (Un normalizied form / UNF) - relasi mempunyai bentuk non flat file (terjadi akibat data disimpan sesuai dengan kedatangannya,terjadi duplikasi / tidak lengkap) - non single value (relasi memuat set atribut berulang - relasi memuat atribut non atomic value
CONTOH KD_SUPPLIER STATUS KOTA KD_BRG JML SO1 10 JKT BO1 100 SO2 20 BJM BO4 250 SO2 20 BJM BO5 200 SO3 30 MKS BO6 150 SO3 30 MKS BO7 100
2. Relasi bentuk normal pertama (first norm form / 1NF) - Jika seluruh bentuk normal pertama dalam relasi bernilai atomik - Bernilai tunggal - Tidak memuat set atribut berulang - Semua record mempunyai atribut yang sama Permasalahan dalam INF - tidak dapat menyisipkan informasi parsial - terhapusnya informasi ketika menghapus record
3. Relasi bentuk normal kedua (Second Norm Form / 2NF) - jika memenuhi kriteria 1NF - jika semua atribut non kunci FD (Functionally dependence / ketergantungan fungsional) pada PK Permasalahan dalam 2NF - kerangkapan data (data Reduncy) - Inkonsistensi data - menuntut telah didefenisikan PK dalam relasi
contoh Kd_supplier status kota S1 10 JKT S2 20 BJM S3 30 MKS Kd_supplier kd_brg jum_brg S1 P1 100 S1 P1 95 S2 P2 75 S2 P2 70 S3 P3 60 S4 P3 50
4. Relasi bentuk normal ketiga (Third Norm Form / 3NF) - jika memenuhi kriteria 2NF - jika setiap non kunci TFD (Non Transtive Dependence terhadap PK untuk FK Permasalahan dalam 3NF - kerangkapan data (data Reduncy) - Inkonsistensi data - menuntut telah didefenisikan PK dalam relasi
Barang Kode_Supplier* Kode_barang* Jumlah_barang Kota Status* Supplier_3 Kode_Supplier* Status**
5. Boyce Cood Norm Form (BCNF) - relasi memenuhi kriteria 1NF - lebih kuat dari 3NF - setiap atribut harus bergantung fungsi pada atribut superkey Permasalahan - Setiap atribut tidak harus bergantung pada atribut yang lain,maka diharuskan lakukan kembali proses normalisasi
Contoh - tabel transb: nonota kdbarg qtybeli hrgbeli - tabel nota: nonota kdsup tglbeli totalbeli - tabel transj: nofaktur kdbrg qtyjual hrgjual - tabel faktur: nofaktru kdcus tgljual totaljual
tugas Nip,nmpeg,altpeg,nogol,gajipokok,masakerja,tglgaji,tunjangan,potongan,gajibersih 111,yun,jl.a.yani,862669,800000,2,01/08/07,10000,5000,805000
Contoh - tabel transb: nonota kdbarg qtybeli hrgbeli - tabel nota: nonota kdsup tglbeli totalbeli - tabel transj: nofaktur kdbrg qtyjual hrgjual - tabel faktur: nofaktru kdcus tgljual totaljual
TABEL SUPPLIER TABEL BARANG TABEL CUSTOMER TABEL BELI TABEL JUAL KDSUP NMSUP ALTSUP KTSUP TLPSUP *KDBRG NMBRG JNS KMSAN UKRN WRNA QTY REORDER *KDCUS NMCUS ALTCUS NONT TGLBLI QTYBLI HRGBLI JMLBLI TTLBLI KDSUP KDBRG *NOFKTR TGLJL QTYJL HRGJL JMLJL TTLJL KDCUS KDBRG
Latihan Normalisasi
Banjarbaru,........2011 Kep. Perpus