Penjelasan Normalisasi dalam Basis Data

Normalisasi

 Normalisasi adalah proses mengatur data dalam database supaya terstruktur rapi.

Tujuan utamanya:

  1. Menghilangkan duplikasi data → supaya data tidak disimpan berulang-ulang.

  2. Memastikan integritas data → mencegah ketidaksesuaian antar data.

  3. Mempermudah pemeliharaan → jika ada perubahan, cukup ubah di satu tempat.


Bentuk Normalisasi (Normal Forms)

Biasanya ada beberapa tahap:

  1. 1NF (First Normal Form)

    • Setiap kolom hanya berisi satu nilai (atomic).

    • Tidak ada data berulang dalam satu kolom.

  2. 2NF (Second Normal Form)

    • Sudah memenuhi 1NF.

    • Semua kolom non-key harus sepenuhnya bergantung pada primary key, bukan hanya sebagian (mengatasi partial dependency).

  3. 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