Normalisasi Database
Normalisasi database
terdiridaribanyakbentuk,dalamilmub
asisdata
adasetidaknya9bentuknormalisasiyan
gada
yaitu1NF,2NF,3NF,EKNF,BCNF,4NF,5NF
,DKNF,dan6NF.Namundalam
prakteknyadalam duniaindustribentuk
normalisasiiniyangpalingsering
digunakanadasekitar5bentuk.
Normal Form
Datayangdirekam
dandimasukkansecaramentahdalam
suatutabelpada
bentukinisangatmungkinterjadiinko
nsistensidananomalidata
ContohNormalForm
Padabentukiniadabeberapaciriciriya
ngpenting,yangpertamaadalah
akanterjadianomalidalam insert,upda
te,dandelete.Halinimenyebabkan
beberapafungsiDMLdalam
SQLtidakdapatberjalandenganbaik.Se
bagai
contohjikainginmenghapuspenerbitma
kadatajudulbukuakanikut
terhapusbegitujugajikainginmenghapu
speminjam,makadatapenerbitdan
bukuyangharusnyatidakterhapusakani
kuthilang.
First Normal Form (1NF)
Bentuknormalyangpertamaatau1NFmens
yaratkanbeberapakondisidalam
sebuahdatabase,berikutadalahfungsi
daribentuknormalpertamaini.
Contohnormalisasidatabasebentuk2NF
Contohdiataskitamenggunakantabelban
tuanyaitutabeltransaksi,pada
intinyabentukeduainiadalahtidakbole
hadafieldyangberhubungandengan
fieldlainnyasecarafungsional.Conto
hJudulBukutergantungdengan
id_Bukusehinggadalam
bentuk2NFjudulbukudapatdihilangka
nkarena
telahmemilikitabelmastertersendir
i.
Tidaksemuakasusatautabeldapatkitas
esuaikandenganberbagaibentuk
normalisasiini,untukcontoh3NFkitaa
kanmengambilcontohdaritabel
order.
Padatabelpertamadiatas,apakahsemua
kolom sepenuhnyatergantung
padaprimarykey?
tentutidak,hanyasajaadasatufieldyai
tutotalyang
bergantungpadahargadanjumlah,total
dapatdihasilkandenganmengalikan
hargadanjumlah.Bentuk3NFdalam tabel
diatasdapatdilakukandengan
membuangfieldTotal.