NORMALISASI
NORMALISASI
DALAM DATABASE
Normalisasi tabel adalah proses pembentukan struktur
basisdata relasional sehingga sebagian besar ambiguitas bisa dihilangkan.
Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data
relasional yang mengelompokkan atribut dari suatu relasi sehingga membentuk
struktur relasi yang baik (tanpa redudansi), Fathansyah (2012). Pada ilmu basis
data, normalisasi digunakan untuk menghindari terjadinya berbagai anomali data
dan tidak konsistensinya data. Ini merupakan fungsi secara umum. Dalam beberapa
kasus normalisasi ini sangat penting untuk menunjang kinerja basidata dan
memastikan bahwa data dalam basisdata tersebut aman dan tidak terjadi kesalahan
jika mendapat perintah SQL terutama DML yaitu update, insert, dan delete.
Tujuan dari normalisasi adalah untuk :
·
Untuk menghilangkan kerangkapan data
sehingga meminimumkan pemakaian storage yang dipakai oleh base relations (file)
·
Untuk mengurangi kompleksitas
·
Untuk mempermudah pemodifikasian data
Untuk
melakukan Normalisasi ada beberpa tahapan yang harus dilalui adapun Tahapan
dalam normalisasi dimulai dari tahap paling ringan (1NF) hingga paling ketat
(5NF). Biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup
memadai untuk menghasilkan tabel-tabel yang berkualitas baik. Adapun aturan
dalam normalisasi adalah suatu tabel dikatakan baik (efisien) atau normal jika
memenuhi 3 kriteria sbb:
1. Jika
ada dekomposisi (penguraian) tabel, maka dekomposisinya harus dijamin aman
(Lossless-Join Decomposition). Artinya, setelah tabel tersebut diuraikan /
didekomposisi menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa
menghasilkan tabel semula dengan sama persis.
2. Terpeliharanya
ketergantungan fungsional pada saat perubahan data (Dependency Preservation).
3. Tidak
melanggar Boyce-Codd Normal Form (BCNF)
Jika
kriteria ketiga (BCNF) tidak dapat terpenuhi, maka paling tidak tabel tersebut
tidak melanggar Bentuk Normal tahap ketiga (3rd Normal Form / 3NF).
SUMBER : http://download.garuda.kemdikbud.go.id/article.php?article=786217&val=12919&title=Normalisasi%20Tabel%20Pada%20Basisdata%20Relasional
Komentar
Posting Komentar