Anda di halaman 1dari 7

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 pemodifkasian 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

t ta b e l y a ng lebih sederhana sampai memenuhi bentuk


oo p ti m a l.
yang
Pentingnya Normalisasi
Suaturancangandatabasedisebutburu
kjika:

• Data yang sama tersimpan di beberapa tempat


(fle atau record)
• Ketidakmampuan untuk menghasilkan inormasi
tertentu
• !erjadi kehilangan inormasi
• !erjadi adanya redudansi (pengulangan) atau duplikasi
data sehingga memboroskan ruang penyimpanan dan
menyulitkan saat proses updating data
• !imbul adanya NU"" #A"U$.
• Kehilangan inormasi bisa terjadi bila pada %aktu
merancang database
(melakukan proses dekomposisi yang keliru).
• &entuk normalisasi yang sering digunakan adalah 'st N,
nd
N, *rd N,
dan &+N.

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.

• enghilangkan duplikasi kolom dari tabel yang sama.


• &uat tabel terpisah untuk masing-masing kelompok data
terkait dan mengidentifkasi setiap baris dengan kolom yang unik
(primary key).
ContohNormalisasiDatabase1NF
Padaintinyabentuknormalisasi1NFinim
engelompokkanbeberapatipedata
ataukelompokdatayangsejenisagardapa
tdipisahkansehinggaanomali
datadapatdiatasi.Contohadalahketika
kitainginmenghapus,mengupdate,
ataumenambahkandatapeminjam,makakit
atidakbersinggungandengan
databukuataudatapenerbit.Sehinggain
konsistensidatadapatmulaidijaga.

Second normal form (2NF)


Syaratuntukmenerapkannormalisasi
bentukkeduainiadalahdatatelah
dibentukdalam1NF,berikutadalahbe
berapafungsinormalisasi2NF.

• enghapus beberapa subset data yang ada pada tabel dan


menempatkan mereka pada tabel terpisah.
• enciptakan hubungan antara tabel baru dan tabel
lama dengan menciptakan oreign key.
• !idak ada atribut dalam tabel yang secara
ungsional bergantung pada candidate key tabel
tersebut.

Contohnormalisasidatabasebentuk2NF
Contohdiataskitamenggunakantabelban
tuanyaitutabeltransaksi,pada
intinyabentukeduainiadalahtidakbole
hadafieldyangberhubungandengan
fieldlainnyasecarafungsional.Conto
hJudulBukutergantungdengan
id_Bukusehinggadalam
bentuk2NFjudulbukudapatdihilangka
nkarena
telahmemilikitabelmastertersendir
i.

Third Normal Form (3NF)


Normalisasidatabasedalam
bentuk3NFbertujuanuntukmenghilangka
n
seluruhatributataufieldyangtidakberh
ubungandenganprimarykey.
Dengandemikiantidakadaketergantunga
ntransitifpadasetiapkandidatkey.
Syaratdaribentuknormalketigaatau3N
Fadalah:

• emenuhi semua persyaratan dari bentuk normal kedua.


• enghapus kolom yang tidak tergantung pada primary key.
ContohNormalisasiDatabaseBentuk3NF

Tidaksemuakasusatautabeldapatkitas
esuaikandenganberbagaibentuk
normalisasiini,untukcontoh3NFkitaa
kanmengambilcontohdaritabel
order.
Padatabelpertamadiatas,apakahsemua
kolom sepenuhnyatergantung
padaprimarykey?
tentutidak,hanyasajaadasatufieldyai
tutotalyang
bergantungpadahargadanjumlah,total
dapatdihasilkandenganmengalikan
hargadanjumlah.Bentuk3NFdalam tabel
diatasdapatdilakukandengan
membuangfieldTotal.

Anda mungkin juga menyukai