Penjelasan Normalisasi dalam Basis Data
Normalisasi
Normalisasi adalah proses mengatur data dalam database supaya terstruktur rapi.
Tujuan utamanya:
-
Menghilangkan duplikasi data → supaya data tidak disimpan berulang-ulang.
-
Memastikan integritas data → mencegah ketidaksesuaian antar data.
-
Mempermudah pemeliharaan → jika ada perubahan, cukup ubah di satu tempat.
Bentuk Normalisasi (Normal Forms)
Biasanya ada beberapa tahap:
-
1NF (First Normal Form)
-
Setiap kolom hanya berisi satu nilai (atomic).
-
Tidak ada data berulang dalam satu kolom.
-
-
2NF (Second Normal Form)
-
Sudah memenuhi 1NF.
-
Semua kolom non-key harus sepenuhnya bergantung pada primary key, bukan hanya sebagian (mengatasi partial dependency).
-
-
3NF (Third Normal Form)
-
Sudah memenuhi 2NF.
-
Tidak ada kolom non-key yang bergantung pada kolom non-key lain (transitive dependency).
-
Ada bentuk lanjutan seperti BCNF, 4NF, dan 5NF, tapi jarang dipakai di level dasar.
📌 Contoh Singkat:
Sebelum normalisasi:
| ID | Nama Siswa | Kelas | Nama Guru | Mapel |
|---|---|---|---|---|
| 1 | Andi | 10A | Budi | Matematika |
| 2 | Siti | 10A | Budi | Matematika |
Masalah: nama guru "Budi" dan mapel "Matematika" berulang-ulang.
Setelah normalisasi (misalnya 3NF):
-
Tabel Siswa: ID, Nama, Kelas
-
Tabel Guru: IDGuru, NamaGuru, Mapel
-
Tabel Pengajaran: ID, IDGuru
Komentar
Posting Komentar