12
2.2
Normalisasi
2.2.1
Pengertian
Normalisasi
Normalisasi
adalah
sebuah
teknik
formal
untuk
menganalisis relasi
berdasarkan
primary
key (candidate
key) dan
ketergantungan
fungsional
(Connolly,
2002,
p386).
Teknik
tersebut
mencakup
serangkaian
aturan
yang
dapat
digunakan
untuk
menguji
relasi
individual,
sehingga
sebuah
basis
data
dapat
dinormalisasi pada
derajat
tertentu.
Ketika
syarat
tidak
terpenuhi,
relasi
yang
tidak
sesuai
syarat
harus
diuraikan ke
dalam
relasi
yang
secara
individu
memenuhi syarat-syarat normalisasi. Tujuan dari proses normalisasi adalah untuk
menghilangkan redundansi
data
(misalnya
menyimpan
data
yang
sama
di
beberapa
tabel)
dan
memastikan
ketergantungan data
yang
ada
sudah
benar
(hanya
menyimpan data
yang
berhubungan ke
dalam
sebuah
tabel). Normalisasi
mendukung para perancang basis data dengan memberikan serangkaian
percobaan yang
dapat
digunakan dalam
relasi
individual sehingga
skema
relasi
tersebut
dapat
dinormalisasi ke
dalam
bentuk
yang
lebih
spesifik
untuk
menghindari
kejadian
yang
memungkinkan terjadinya
update
anomaly
(Connolly, 2002,
p377).
Normalisasi
biasanya
dilakukan
dalam
beberapa
tahap.
Masing-masing tahap
berkaitan
dengan
bentuk
normal
tertentu
yang
telah
diketahui propertinya. Dalam pemodelan data, sangatlah penting
untuk mengenal
normalisasi
tingkat
pertama
(1NF)
yang
merupakan
kondisi
kritis
untuk
membuat
relasi-relasi
yang
diperlukan,
sedangkan
bagian
bentuk
normal
yang
lain
merupakan pilihan (optional).
Namun,
untuk
menghindari terjadinya
update
anomaly,
maka
dalam proses
normalisasi setidaknya
harus
sampai pada
bentuk
|