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
3 : Normalisasi Form 2 ( NF 2 )Pada
langkah ini meneruskan langkah sebelumnya, kita akan melengkapi langkah ketiga
dengan memberikan kunci utama ( Primary Key * )
dari setiap tabel data yang ada, untuk kunci utama sendiri bisa jadi bukan
termasuk atribut kunci tergantung dengan fungsi kunci utama.
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:
- Date (Tabel Transaksi)
- INVOICE_NO (Tabel Transaksi)
- PAYMENT_TERMS (Tabel Transaksi)
- NOTE (Tabel Transaksi)
- QTY (Tabel Transaksi)
- Customer_ID (Tabel Transaksi)
- Bill_To (Tabel Customers)
- Address (Tabel Customers)
- Product (Tabel Transaksi)
- Description (Tabel Barang)
- PRICE (Tabel Barang)
- AMOUNT {rumus AMOUNT: [QTY]*[PRICE]} (Tabel Tambahan)
- TOTAL {rumus TOTAL: [QTY]*[PRICE]} (Tabel Tambahan)
- PPN_10% {rumus PPN_10%: [TOTAL]/10} (Tabel Tambahan)
- 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.
Komentar
Posting Komentar