Pengertian Normalisasi dan Tujuan Normalisasi DataBase

Posted by Unknown on 23.17 with 5 comments
    
 Sohry Alfian 18/03/16 1:20PM

NORMALISASI

     Normalisasi merupakan teknik analisis data yang mengorganisasikan atribut-atribut data dengan cara mengelompokkan sehingga terbentuk entitas yang non-redundant, stabil, dan fleksible

     Normalisasi dilakukan sebagai uji coba pada suatu relasi secara berkelanjutan untuk menentukan apakah relasi itu sudah baik, yaitu dapat dilakukan proses insert,update,delete, dan modifikasi pada satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi tersebut.
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.

Sebuah table dapat dikategorikan efisien atau normal, jika telah memenuhi tiga kriteria yaitu:

  1. Jika ada dekomposisi table dimana dekomposisinya harus aman (lossless-join decomposition), dekomposisi adalah proses pemisahan suatu table menjadi dua atau lebih table baru.
  2. Terpeliharanya ketergantungan fungsional pada saat perubahan data (dependency preservation).
  3. Tidak melanggar Boyce-Codd Normal Form (BCNF) atau paling tidak Bentuk Normal Ketiga (3NF).
Langkah-langkah dalam normalisasi:

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.