Normalisasi mengatur data untuk mengurangi redundansi dan meningkatkan integritas. Tujuannya adalah untuk menyimpan setiap fakta hanya sekali. Jika alamat pelanggan muncul di setiap catatan pesanan, perubahan alamat harus diperbarui di ratusan tempat. Jika satu terlewat, data menjadi tidak konsisten. Normalisasi memindahkan alamat ke tabel pelanggan. Pesanan merujuk pelanggan berdasarkan ID. Alamat disimpan sekali. Ubah di sana dan setiap pesanan akan mencerminkan nilai baru.
Proses ini mengikuti bentuk normal. Bentuk normal pertama menghilangkan kelompok yang berulang. Bentuk normal kedua menghilangkan ketergantungan parsial. Bentuk normal ketiga menghilangkan ketergantungan transitif. Setiap bentuk menambahkan batasan yang mengurangi redundansi lebih lanjut. Bentuk yang lebih tinggi ada tetapi jarang digunakan dalam praktik. Sebagian besar basis data transaksional bertujuan untuk bentuk normal ketiga. Normalisasi memiliki konsekuensi. Lebih banyak tabel berarti lebih banyak penggabungan (join), yang dapat memperlambat kueri. Untuk sistem transaksional, manfaat integritas lebih besar daripada biaya kinerja. Untuk sistem analitik, kebalikannya sering terjadi. Skema yang dinormalisasi dengan tabel lebar dan kolom redundan melakukan kueri lebih cepat karena menghindari penggabungan. Itulah mengapa gudang data menggunakan skema bintang dan kepingan salju yang sengaja dinormalisasi. Tingkat normalisasi yang tepat bergantung pada beban kerja. Sistem transaksional melakukan normalisasi. Sistem analitik melakukan denormalisasi. Keduanya tepat untuk tujuan masing-masing.
Bentuk normal
- Bentuk normal pertama — tidak ada kelompok berulang
- Bentuk normal kedua — tidak ada ketergantungan parsial
- Bentuk normal ketiga — tidak ada ketergantungan transitif
- Bentuk normal Boyce-Codd — versi yang lebih ketat dari bentuk ketiga
Normalisasi berkaitan dengan integritas. Simpan setiap fakta hanya sekali dan data akan tetap konsisten. Simpan berkali-kali dan inkonsistensi tidak dapat dihindari.
Comments
No comments yet. Be the first to share a thought.
Leave a comment