Muhammad Ainul Arifin

NORMALISASI DATABASE 1NF, 2NF, 3NF

Guys kali ini saya akan memposting tentang NORMALISASI DATABASE.

A. Pengertian
  • Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data yang mengelompokan atribut dari suatu relasi yang baik (tanpa redudansi).
  • Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.
B. Tujuan Normalisasi
  • Untuk menghilang kerangkapan data
  • Untuk mengurangi kompleksitas
  • Untuk mempermudah pemodifikasian data
C. Proses Normalisasi
  • Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat.
  • Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal.
Pentingnya Normalisasi

Suatu rancangan database disebut buruk jika :
  • Data yang sama tersimpan dibeberapa tempat (file atau record)
  • Ketidakmampuan untuk menghasilkan informasi tertentu
  • Terjadi kehilangan informasi
  • Terjadi adanya redudansi (pengulangan) atau duplikasi data sehingga memboroskan ruang penyimpanan dan menyulitkan saat proses updating data
  • Timbul adanya NULL VALUE.
  • Kehilangan informasi bisa terjadi bila pada waktu merancang database (melakukan proses dekomposisi yang keliru).
  • Bentuk normalisasi yang sering digunakan 1st NF, 2nd NF, 3rd NF, dan BCNF.
FIRST Normal Form (1NF)

Bentuk normal yang pertama atau 1 NF mensyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini.
  • Menghilangkan duplikasi kolom dari tabel yang sama.
  • Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (Primary Key).
Contoh Normalisasi database 1NF


Second normal form (2NF)

Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF.
  • Menghapus beberapa subnet data yang ada pada tabel dan menempatkan mereka pada tabel terpisah.
  • Menciptakan hubungan antara tabel baru dan tabel lama  dengan menciptakan foreign key.
  • Tidak ada atribut dalam tabel yang secacra fungsional bergantung pada candidate key tabel tersebut. 
Contoh normalisasi bentuk 2NF.

Third Normal Form (3NF)

Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan demikian tidak ada ketergantungan transitif pada setiap kandidat key. Syarat dari bentuk normal ketiga atau 3NF adalah :
  • Memenuhi semua persyaratan dari bentuk normal kedua.
  • Menghapus kolom yang tidak tergantung pada primary key.
Contoh Normalisasi Database Bentuk 3NF

Tidak semua kasus atau tabel dapat kita sesuaikan dengan berbagai bentuk normalisasi ini, untuk contoh 3NF kita akan mengambil contoh dari tabel order.



BCNF Boyce–Codd normal form

Merupakan sebuah teknik normalisasi database yang sering disebut 3.5NF, memiliki hubungan yang sangat erat dengan bentuk 3NF. Pada dasarnya adalah untuk menghandle anomali dan overlooping yang tidak dapat di handle dalam bentuk 3NF. Normalisasi database bentuk ini tergantung dari kasus yang disediakan, tidak semua tabel wajib di normalisasi dalam bentuk BCNF.

D. Kesimpulan
Jadi ada beberapa jenis normalisasi database.

E. Refrensi
https://rifalfahrudin.wordpress.com/2015/09/27/normalisasi-database-1nf-2nf-3nf/

F. Penutup
Sekian postingan hari ini semoga bermanfaat. 
NORMALISASI DATABASE 1NF, 2NF, 3NF NORMALISASI DATABASE 1NF, 2NF, 3NF Reviewed by Ainul_Arifin29 on August 08, 2017 Rating: 5

No comments:

Powered by Blogger.