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

Postingan populer dari blog ini

SDLC (Software Development Life Cycle)

Apa itu SQL,DDL, DML, DCL, dan TCL.