Normalisasi Database


NORMALISASI DATABASE



   
Normalisasi adalah sebuah proses mendesain struktur database, sehingga sebagian ambiguity bisa dihilangkan dengan kata lain meminimalkan redundansi data pada suatu database agar database tersebut dapat bekerja dengan optimal.



Tujuan Normalisasi 
1.     Menghilakan atau mengurangi redunansi data.
2.     Mempermudah proses modifikasi data.
3.     Memastikan dependensi data.
4.     Mengurangi kompleksitas.




Tahapan Normalisasi
Adapun Tahapan normalisasi dibagi menjadi beberapa langkah, antara lain :
1.     Un-Normalized
2.     Normalisasi Form 1
3.     Normalisasi Form 2
4.     Normalisasi Form 3



Berikut saya akan membuat normalisasi dari invoice dengan tahapan normalisasi diatas.

Langkah 1 : Un-normalized

Untuk langkah ini sebenarnya tidak selalu menjadi langkah bertama, tergantung dengan data yang kita dapatkan. pada langkah ini kita mengumpulkan data seperti apa adanyanya data.




Langkah 2 : Normalisasi Form 1 ( NF 1 )

Pada langkah ini kita mengubah data yang sudah di susun pada langkah pertama menjadi lebih singkat yaitu : Tidak ada set atribut yang berulang-ulang dan setiap data dibentuk dalam flat file.














Langkah 4 : Normalisasi 3

Pada langkah ini data harus sudah memenuhi bentuk normal yang sebelumnya ( Normalisasi kedua) dan pada langkah ini data tidak boleh memiliki field yang bergantung transitif, harus bergantung pada kunci utama.


Boyce-Codd Normal Form ( BCNF )

BCNF adalah sebuah teknik normalisasi database yang disebut 3.5NF. setiap atribut penentu adalah kandidat kunci.

PEMBUATAN TABEL INVOICE
1. Tabel Barang

berikut isi tabel barang beserta tampilan dalam tabel...

2. Tabel Customers


berikut isi tabel customers beserta tampilan dalam tabel...


3. Tabel Transaksi



berikut tampilan dari tabel transaksi, kenapa saya kosongkan karena di tabel transaksi adalah acuan sebagai meng-input data yang ada maupun yang baru di masukan. sebagai transaksi. Dan saya sisipkan tabel transaksi yang sudah di input.




5. Relasi


Dengan Urutan Keterangan field masing masing:

  1. Date                                                       (Tabel Transaksi)
  2. INVOICE_NO                                      (Tabel Transaksi)
  3. PAYMENT_TERMS                             (Tabel Transaksi)
  4. NOTE                                                    (Tabel Transaksi)
  5. QTY                                                       (Tabel Transaksi)
  6. Customer_ID                                         (Tabel Transaksi)
  7. Bill_To                                                   (Tabel Customers)
  8. Address                                                  (Tabel Customers)
  9. Product                                                   (Tabel Transaksi)
  10. Description                                             (Tabel Barang)
  11. PRICE                                                     (Tabel Barang)
  12. AMOUNT         {rumus AMOUNT: [QTY]*[PRICE]} (Tabel Tambahan)
  13. TOTAL              {rumus TOTAL: [QTY]*[PRICE]} (Tabel Tambahan)
  14. PPN_10%          {rumus PPN_10%: [TOTAL]/10} (Tabel Tambahan)
  15. TOTAL_+_PPN {rumus TOTAL_+_PPN: [TOTAL]+[PPN_10%]} (Tabel Tambahan)

6. Hasil Relasi

7. My SQL


Sekian Normalisasi database dan tabel databasenya sudah selesai di buat. bila ada kesalahan berilah saran pada kolom komen di bawah, disini juga saya dalam proses belajar.

semoga bermanfaat terima kasih.....

Komentar

Postingan Populer