Normalisasi adalah proses pengelompokkan sekumpulan data menjadi masing-masing kelompok yang sama dan menentukan hubungan antara masing-masing kelompok.
Tujuan utama normalisasi:
- Mengurangi redudansi data.
- Perubahan data (penyisipan, pengubahan dan penghapusan) terjadi hanya pada kelompok data tersebut.
- Mencegah anomali pada data (keanehan pada proses penyisipan, pengubahan dan penghapusan).
- Struktur data mudah dipahami dan dikembangkan.
- Jika ada dekomposisi table dimana dekomposisinya harus aman (lossless-join decomposition), dekomposisi adalah proses pemisahan suatu table menjadi dua atau lebih table baru.
- Terpeliharanya ketergantungan fungsional pada saat perubahan data (dependency preservation).
- Tidak melanggar Boyce-Codd Normal Form (BCNF) atau paling tidak Bentuk Normal Ketiga (3NF).
- Unformal Form (UF), bentuk ini merupakan data yang direkam, tidak ada keharusan mengikuti suatu format tertentu dapat saja tidak lengkap atau duplikasi. Data dikumpulkan sesuai dengan kedatangannya.
- First Normal Form (1NF), bentuk yang setiap atributnya adalah atomik, tapi masih terdapat atribut yang muncul secara berulang.
- Second Normal Form (2NF), bentuk yang relasinya dalam bentuk normal ke-satu (1NF), dan semua atribut bukan kunci hanya tergantung pada kunci utama. Kunci utama (primary key) adalah sebuah atribut yang dapat mengidentifikasikan suatu entitas secara unik dan dapat mewakili setiap atribut dari entitas maupun relasi yang bersangkutan. Pengertian semua atribut bukan kunci bergantung fungsi penuh pada kunci utama adalah bahwa setiap atribut bukan kunci suatu relasi, harus berhubungan dengan satu nilai atribut kunci utamanya.
- Third Normal Form (3NF), bentuk yang relasinya berada dalam bentuk normal ke-dua dan setiap atribut yang bukan kunci bergantung transitif pada kunci utama atau bentuk normal ke-tiga adalah relasi dalam normal ke-dua dan dihilangkan ketergantungan transitifnya. Dengan kata lain setiap atribut bukanlah kunci dan teruslah bergantung hanya pada kunci utamanya secara menyeluruh.
Untuk mendownload persentasi materi normalisasi secara lengkap, Klik disini
Contoh data Katalog Thesis MMT yang belum normal, Klik disini
Contoh data Katalog Thesis MMT setelah normalisasi, Klik disini
Daftar Pustaka
- Yuswanto (2004). Pemrogaman Client-Server Microsoft Visual Basic 6.0. Jakarta : Prestasi Pustaka Publisher.
- Sumber gambar : http://blog.ninolooh.com/2008/07/umb-menteng-basis-data-latihan-normalisasi/Artikel yang Terkait
Tidak ada komentar:
Posting Komentar