Normalisasi
2
PENGERTIAN NORMALISASI
• Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar
ambiguity bisa dihilangkan.
3
TUJUAN NORMALISASI
• Melalui normalisasi, kita dapat mendesain basis data relasional menjadi suatu rangkaian data
yang memenuhi kriteria berikut :
1. memuat semua data penting yang dapat disediakan oleh basis data.
2. Memiliki redundansi data seminimal mungkin.
3. Akomodasi multi-value untuk tipe data yang diperlukan.
4. Dapat melakukan update data secara efisien.
5. Terhindar dari kehilangan data.
• Secara umum, tujuan utama dari normalisasi adalah : mencegah anomaly
(keanehan/penyimpangan).
BEBERAPA HAL YANG PERLU DIPERHATIKAN TERKAIT 4
D. Bentuk-bentuk Normal
• Tahap Normalisasi dimulai dari tahap paling ringan hingga paling ketat.
• Normalisasi biasanya hanya sampai pada tingkat 3NF karena sudah cukup memadai untuk
menghasilkan tabel-tabel yang berkualitas baik.
9
BENTUK-BENTUK NORMAL/TAHAPAN
NORMALISASI (1)
1) Bentuk Normalisasi Pertama (1NF)
suatu tabel memenuhi bentuk normal pertama jika :
1. tidak ada baris data yang terduplikat atau berulang dalam tabel.
2. Setiap sel memiliki nilai tunggal (single value) dan bukan repeated group.
3. Semua record dalam suatu tabel mempunyai atribut yang sama.
BENTUK-BENTUK NORMAL/TAHAPAN 10
NORMALISASI (2)
2) Bentuk Normalisasi Kedua (2NF)
suatu tabel memenuhi bentuk normal kedua jika :
1. tabel telah memenuhi 1NF.
2. semua atribut yang tidak termasuk dalam primary key memiliki ketergantungan
fungsional terhadap primary key secara utuh. Artinya sebuah tabel tidak memenuhi
2NF jika ada atribut yang ketergantungannya (Functional Dependency) hanya
bersifat parsial saja (hanya tergantung pada sebagian dari primary key).
BENTUK-BENTUK NORMAL/TAHAPAN 11
NORMALISASI (3)
3) Bentuk Normalisasi Ketiga (3NF)
suatu tabel memenuhi bentuk normal ketiga jika :
1. tabel telah memenuhi 2NF.
2. tidak ada atribut non primary key yang memiliki ketergantungan terhadap atribut non
primary key yang lainnya (ketergantungan transitif).
BENTUK-BENTUK NORMAL/TAHAPAN 12
NORMALISASI (4)
4) Bentuk Normalisasi Boyce-Codd (BCNF)
suatu tabel memenuhi bentuk normal boyce codd jika :
1. tabel telah memenuhi 3NF.
2. setiap determinan (penentu) merupakan candidate key. Jadi candidate key yang bukan
merupakan determinan harus dihilangkan. Determinan adalah satu atau gabungan atribut dimana
beberapa atribut lain bergantung padanya.
BENTUK-BENTUK NORMAL/TAHAPAN 13
NORMALISASI (5)
5) Bentuk Normalisasi Keempat (4NF)
suatu tabel memenuhi bentuk normal keempat jika :
1. tabel telah memenuhi BCNF
2. tidak ada ketergantungan multi value (ketergantungan pada banyak
nilai).
Contoh kasus:
Buatlah basis data yang memenuhi prinsip-prinsip normalisasi
(minimal 3NF) utk sistem penjualan pada sebuah minimarket yang
dapat menghasilkan informasi berupa :
1) laporan penjualan harian yang berisi rincian transaksi penjualan
(termasuk kasir yg melayani);
2) Laporan stok barang.
15
• S E K I A N.
• Any Question…?
16
Thank U
17
PUSTAKA
• Fathansyah, 1999, Basis Data, Informatika, Bandung.
• Sutanta, E., 2005, materi kuliah Basis Data.