Normalisasi adalah suatu teknik untuk mengorganisasi data ke dalam tabel-tabel untuk memenuhi kebutuhan pemakai di dalam suatu organisasi. Data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat. Disini saya menggunakan 3 tabel yang saling berelasi dan berikut adalah contoh struk pembelanjaannya.

Studi Kasus :

NIM : 161021450174 | Nama : Andri Wibowo

Langkah-langkah Normalisasi Database dengan Menggunakan Database Ms. Acces.

1. 1 NF (First Normal Form)
Bentuk normal yang pertama atau 1NF 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

Image. 1

2. 2 NF (Second Normal Form)
Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF.
  • Menghapus beberapa subset 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 secara fungsional bergantung pada candidate key tabel tersebut. 
      Contoh normalisasi database bentuk 2NF
Image. 2


3. 3 NF (Third Normal Form)
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


Image. 3





Image. 4

Tabel-Tabel.


Tabel Barang

Tabel Pelanggan

Tabel Nota


Relasi 3 Tabel.


Query . Sql View.

SELECT tb_nota.Kd_Nota, tb_nota.Tgl_Beli, tb_pelanggan.Kd_Pelanggan, tb_pelanggan.Nm_Pelanggan, tb_barang.Kd_Barang, tb_barang.Nm_Barang, tb_nota.Qty, tb_barang.Harga, [Qty]*[Harga] AS Total, [Total] AS Expr1
FROM (tb_barang INNER JOIN tb_nota ON tb_barang.Kd_Barang = tb_nota.Kd_Barang) INNER JOIN tb_pelanggan ON tb_nota.Kd_Pelanggan = tb_pelanggan.Kd_Pelanggan;

Screenshoot Switchboard 


Screenshoot Form Barang


Screenshoot Form Pelanggan


Screenshoot Form Nota


 Screenshoot Report Barang

  
Screenshoot Report Pelanggan


Screenshoot Form Nota