Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget Atas Posting

Normalisasi Database Unnormal, 1NF, 2NF dan 3NF

logo normalisasi

Pengertian dan Tujuan

Normalisasi

Normalisasi adalah metode pemecahan suatu tabel yang kompleks/rumit menjadi tabel yang sederhana dengan sejumlah aturan. Normalisasi juga dikenal sebagai Dekomposisi Tabel.

Tujuan Normalisasi

  • Mengurangi data yang redundan (pengulangan baris yang sama pada tabel).
  • Meningkatkan performa dari database dalam segi kapasitas penyimpanan dan proses I/O.
  • meningkatkan waktu yang dibutuhkan dalam menjalankan aktivitas
  • Meminimasi pengulangan informasi.
  • Memudahkan identifikasi entiti/obyek.

Jenis Form Normal

  • 1NF
  • 2NF
  • 3NF
  • BCNF

Contoh Normalisasi

Menentukan Topik

Kali ini Nyrat.ID akan memberikan contoh normalisasi dengan topik tentang kartu asuransi kecelakaan. Atributnya adalah sebagai berikut:
    • Nomor Kartu
    • Jenis Asuransi
    • Waktu Berlaku
    • Waktu Berakhir
    • Jenis Santunan
    • Besar Santunan
    • Kode perusahaan
    • Nama Perusahaan
    • Alamat Perusahaan
    • No Telepon Perusahaan
    • No Fax Perusahaan

                      Tabel UnNormal

                      Setelah menentukan topik beserta atributnya, sekarang kita masukkan atribut beserta datanya kedalam tabel unNormal, contohnya adalah sebagai berikut:
                      tabel unnormal

                      Normalisasi 1NF

                      Syarat untuk normalisasi 1NF adalah:
                      • Masing-masing baris data hanya boleh memiliki satu record/sel data.
                      • Tidak diperbolehkan ada grouping data ataupun duplikasi data.
                      Bisa dilihat pada tabel unNormal terdapat baris yang memiliki lebih dari satu record, yaitu baris satu dan dua.
                      proses normalisasi 1NF
                      Sehingga pada baris tersebut rocord harus dipisah agar setiap baris hanya mempuyai satu record saja. Setelah dipisah, maka akan jadi seperti ini. Inilah yang disebut dengan tabel 1NF.
                      Tabel 1NF

                      Normalisasi 2NF

                      Syarat untuk normalisasi 2NF adalah:
                      • Tabel dalam keadaan 1 NF.
                      • Setiap atribut Non-Key memiliki ketergantungan terhadap seluruh Key dan bukan pada sebagian dari Key saja.
                      Intinya adalah pada 2NF, isi dari tabel tersebut harus dipecah berdasarkan primary key. Pertama kita harus menentuka primary key beserta atribut yang bergantung pada primary key tersebut.
                      proses normalisasi 2NF
                      Pada tabel di atas terlihat bahwa itu adalah tabel yang sudah dinormalisasikan pada 1NF tadi, selanjutnya tentukan primary key beserta atributnya pada tabel tersebut, contohnya adalah:
                      Primary key: Nomor kartu
                      Atributnya:
                      • Waktu berlaku
                      • Waktu berakhir
                      • Jenis asuransi
                      Primary key: Kode perusahaan
                      Atributnya:
                      • Nama perusahaan
                      • Alamat perusahaan
                      • No telepon perusahaan
                      • No fax perusahaan

                      Selanjutnya dua primary key beserta atributnya diatas kita pisah menjadi tabel baru, sehingga menjadi seperti ini

                      tabel-tabel 2nf yang masih redundan
                      Selanjutnya kita hapus data yang duplikat atau redundan pada setiap tabel, sehingga menjadi seperti ini, inilah yang dinamakan dengan normalisasi 2nf.

                      tabel-tabel 2nf

                      Normalisasi 3NF

                        Syarat untuk normalisasi 3NF adalah:
                        • Tabel dalam keadaan 2 NF.
                        • Setiap atribut Non-Key harus bergantung kepada Key-nya.
                        Intinya adalah pada 3NF ini, jika terdapat suatu atribut yang tidak bergantung pada primary key tapi bergantung pada field yang lain maka atribut-atribut tersebut perlu dipisah ke tabel baru.
                        proses normalisasi 3nf
                        Contohnya adalah pada tabel-tabel di atas yang sudah kita normalisasikan menjadi 2NF, terlihat bahwa pada tabel asuransi masih memiliki atribut yang bergantung pada field lain. Yaitu atribut Besar Santunan masih memiliki ketergantungan pada atribut Jenis Santunan, maka atribut tersebut harus dipisah menjadi tabel baru dan hilangkan data yang duplikat atau redundan.
                        hasil normalisasi 3nf
                        Setelah normalisasi 3NF, jika data masih belum normal dan masih terjadi anomali, maka dapat dilanjutkan ke normalisasi Boyce-Codd (BCNF).

                        Normalisasi BCNF hanya dibutuhkan jika pada 3NF masih terjadi anomali pada perubahan/penghapusan data. Namun pada contoh kali ini, cukup pada 3NF saja.

                        Bagaimana? sudah mengerti cara untuk menormalisasikan data / database? Jika ada kesalahan, jangan sungkan untuk mengkoreksi di kolom komentar ya...

                          Posting Komentar untuk "Normalisasi Database Unnormal, 1NF, 2NF dan 3NF"