Popular Posts

Blogger templates

Blogger news

Blogroll

About

Buscar

Cari Blog Ini

Minggu, 24 Agustus 2025

 NORMALISASI DATABASE

1. Pengertian Normalisasi

           Apa itu Normalisasi database?, Normalisasi database adalah proses sistematis untuk mengorganisir data dalam database agar mengurangi redundansi (pengulangan data) dan meningkatkan integritas data. Proses ini dilakukan dengan membagi tabel besar menjadi tabel-tabel yang lebih kecil dan mendefinisikan relasi antar tabel tersebut.

Normalisasi bertujuan untuk memastikan bahwa setiap data disimpan hanya sekali dan pada tempat yang tepat, serta untuk menghindari anomali dalam operasi basis data seperti inserion, deletion, dan update.


2. Tujuan Normalisasi

  1. Mengurangi redundansi data: Menghindari pengulangan informasi yang sama di banyak tempat.

  2. Meningkatkan integritas data: Menjaga konsistensi dan keakuratan data.

  3. Memudahkan pemeliharaan database: Perubahan struktur dan isi database menjadi lebih mudah dilakukan.

  4. Meningkatkan efisiensi query: Database yang terstruktur baik dapat mempercepat eksekusi perintah SQL.

  5. Mendukung konsistensi logika bisnis: Memisahkan data berdasarkan fungsi dan hubungan logis.

3. Bentuk-Bentuk Normalisasi (Normal Forms)

Normalisasi dilakukan secara bertahap melalui berbagai bentuk normal atau Normal Form (NF). Berikut adalah bentuk-bentuk normal yang umum digunakan:

1. None Normal Form (0 NF)

Contoh 0 NF : 


Penjelasan :
            0 NF adalah bentuk mentah dari sebuah database yang belum di normalisasikan . Database ini biasanya masih berisi nilai ganda , grup berulang , dan tidak atomik. Ciri - ciri :

- Kolom berisi lebih dari satu nilai (multivalue).
-Tidak ada struktur kunci utama yang jelas.
-Rentan terhadap anomali data.

2. First Normal Form (1 NF)

Contoh 1 NF :

Penjelasan : 
            1 NF adalah bentuk normal pertama dalam normalisasi database yang memastikan bahwa Setiap kolom hanya menyimpan satu nilai (data atomik), Tidak ada grup berulang atau nilai multivalued dalam satu kolom.Artinya, setiap sel dalam tabel hanya boleh berisi satu informasi saja, bukan daftar atau kumpul. Tujuan :
1. Menjadikan data lebih rapi dan terstruktur.
2. Menghindari pengulangan data dalam satu kolom.
3.Memudahkan proses query, pemeliharaan, dan pengolahan data.
4.Mengurangi potensi anomali data seperti anomali insert, update, dan delete.

3. Second Normal Form (2 NF)

Contoh 2 NF : 


Penjelasan :
            Normalisasi 2 NF adalah bentuk normal kedua dari normalisasi database. Suatu tabel dapat dikatakan masuk dalam kategori 2 NF apabila sudah memenuhi persyaratan 1 NF, dan Semua atribut non-kunci harus bergantung sepenuhnya pada kunci utama, bukan hanya sebagian ( Partial Dependency). Apa itu Partial Dependency?. Partial Dependency adalah ketika sebuah atribut non-kunci tergantung hanya pada sebagian dari kunci utama, bukan pada keseluruhan kunci utama. Tujuan :
  • Menghilangkan ketergantungan sebagian.

  • Memisahkan data ke dalam tabel-tabel yang lebih spesifik agar:

    • Lebih mudah dikelola,

    • Tidak ada duplikasi data yang tidak perlu,

    • Anomali insert/update/delete bisa dihindari.

4. Third Normal Form (3 NF)

Contoh 3 NF : 

Penjelasan :
            Normalisasi bentuk ketiga (Third Normal Form atau 3NF) adalah tahap ketiga dalam proses normalisasi database. Suatu tabel dikatakan berada dalam 3NF apabila telah memenuhi bentuk normal kedua (2NF) dan tidak memiliki ketergantungan transitif antara atribut non-kunci.

Ketergantungan transitif terjadi ketika suatu kolom non-kunci tidak secara langsung bergantung pada kunci utama, melainkan bergantung pada kolom non-kunci lainnya yang bergantung pada kunci utama. Ketergantungan semacam ini menyebabkan duplikasi data dan rentan terhadap anomali seperti kesalahan saat memperbarui, menyisipkan, atau menghapus data. Tujuan :

1. Menghilangkan ketergantungan transitif.

2. Memisahkan data menjadi tabel-tabel yang lebih spesifik dan terfokus.

3. Menjaga integritas dan efisiensi struktur data.

4. Kesimpulan 

            Normalisasi database adalah langkah penting dalam merancang database yang efisien dan bebas dari inkonsistensi data. Meskipun proses ini bisa membuat query lebih kompleks, manfaat jangka panjang seperti kemudahan pemeliharaan dan integritas data jauh lebih besar.

Setiap proyek database harus mempertimbangkan tingkat normalisasi yang tepat, tergantung pada kebutuhan aplikasi dan jenis sistem yang dibangun.



0 komentar: