A. Definisi Normalisasi
Normalisasi adalah
langkah-langkah sistematis untuk menjamin bahwa struktur database memungkinkan untuk general purpose query dan bebas
dari insertion, update dan deletion anomalies yang dapat
menyebabkan hilangnya integritas data (E.F. Codd, 1970)
B. Tujuan Normalisasi
Pada dasarnya normalisasi dilakukan untuk memperbaiki desain tabel yang kurang baik sehingga penyimpanan data menjadi lebih efisien dan bebas anomali data. Untuk memperjelas pemahaman tentang proses normalisasi, perhatikan diagram berikut:
Intinya, normalisasi dilakukan terhadap
desain tabel yang sudah ada dengan tujuan untuk meminimalkan redundansi
(pengulangan) data dan menjamin integritas data dengan cara menghidari 3
Anomali Data: Update, Insertion dan Deletion Anomaly.
C. Update Anomaly
Tabel di atas adalah contoh tabel yang
memiliki desain yang kurang baik. Perhatikan bahwa jika kita ingin meng-update jumlah sks mata kuliah English
dari 2 menjadi 3 sks, maka kita harus mengupdate lebih dari 1 record, yaitu baris 2 dan 4.
Jika hanya salah satu baris saja yang di-update, maka data menjadi tidak
konsisten (ada mata kuliah English dengan 2 sks dan ada mata kuliah English
dengan 3 sks) . Kondisi seperti inilah yang disebut dengan update anomaly.
D. Insertion Anomaly
Pada
tabel yang sama seperti contoh di atas, terjadi pula insertion anomaly. Misalkan terdapat mahasiswa baru dengan nim 1-02
bernama ‘Zubaedah’ dengan kode jurusan ‘TE’ dan nama jurusan ‘Elektro’.
Data
mahasiswa tersebut tidak dapat dimasukkan ke dalam tabel sebab dia belum
mengambil kuliah apapun (misalnya karena belum melakukan registrasi). Kondisi
inilah yang disebut dengan insertion
anomaly.
E. Deletion Anomaly
Pada contoh tabel di atas terjadi deletion anomaly. Perhatikan bahwa jika
kita menghapus data mahasiswa bernama ‘Maemunah’ maka kita harus menghapus data
pada baris ke 5, hal ini akan mengakibatkan kita juga kehilangan data mata
kuliah ‘Database’. Kondisi inilah
yang disebut dengan deletion anomaly.
Selain 3 anomali di atas, ada beberapa
konsep yang mendasari normalisasi. Adapun konsep-konsep penting yang mendasari
normalisasi adalah konsep mengenai super
key, candidate key, primary key, functional dependency dan tentu saja
bentuk-bentuk normal yang menjadi acuan kita dalam melakukan normalisasi
terhadap desain sebuah tabel. Pemahaman terhadap konsep-konsep ini sangat
penting dan akan dibahas di beberapa sub bab berikutnya.
Materi selengkapnya : Download
Materi selengkapnya : Download
0 komentar:
Posting Komentar