Aplikasi Normalisasi
description
Transcript of Aplikasi Normalisasi
Aplikasi Normalisasi
Wiwin Kristianti
D3-TKJ/ 2
Universitas Muhammadiyah Magelang
F A K T U R P E M B E L I A N B A R A N G
PT. Telematika TipudayaJL. Keliru 11
Oslo
Kode Supplier: G01Nama Supplier: Gobel Nustra
Tanggal: 07/02/08Nomor: 998
Kode Nama Barang Qty Harga Jumlah
H01 Hardisk Sata 40 G 5 50.000 250.000
H02 Hardisk Sata 80 G 5 80.000 400.000
Total 650.000
Jatuh tempo faktur: 09/03/08
FAKTUR PEMBELIAN BARANG
PT. SANTA PURIJL. Senopati 11
Magelang
Kode Supplier: S03Nama Supplier: Sentrino
Tanggal: 10/02/08Nomor: 779
Kode Nama Barang Qty Harga Jumlah
K12 Keyboard LG 1 50.000 50.000
M13 Monitor LG 15’ 1 750.000 750.000
Total 800.000
Jatuh tempo faktur: 10/03/08
Step 1: Bentuk Unnormalized
• Bentuklah faktur tersebut kedalam tabel dengan mencantumkan semua field data yang ada
• Menuliskan semua data yang akan direkam
• Bagian yang double tidak perlu di tuliskan
Step 2: Bentuk N1
• Bentuklah menjadi bentuk normal ke-1dengan memisahkan-misahkan data pada field-field yang tepat dan bernilai atomic
• Seluruh record harus lengkap adanya
• Bentuk file adalah flat
Kelemahan N1
• Inserting/Penyisipantidak bisa memasukkan kode dan nama supplier tanpa ada transaksi pembelian
• Deleting/penghapusansatu record dihapus misalnya nomor faktur 779 = menghapus data supplier S03
• Updating/Pengubahan
Kode dan nama supplier terlihat ditulis berkali-kali = tidak konsisten
• Redudancy
Karena setiap kali harga dikalikan Qty = jumlah (field harus dibuang karena menyebabkan tidak konsisten kalau terjadi perubahan harga)
Kelemahan N1
Step 3: Bentuk N2
• Carilah kunci-kunci field yang dapat dipakai sebagai patokan dalam pencarian dan sifatnya unik
• Contoh kunci kandidat:
no faktur, kode supplier, kode barang
• Bentuklah tiga tabel dengan kunci tersebut ( kebergantungan fungsional)
Step 3: Bentuk N2
Tabel SupplierKode Supplier *Nama Supplier
Tabel BarangKode barang *Nama barang
Tabel NotaNo nota *TanggalTempo
QtyHargaTotal
Kode Supplier **Kode Barang **
Problem Solving• Pertanyaan pada pengujian N1 yaitu
inserting, deleting, updating terjawab
• Namun permasalahan masih terjadi pada tabel nota
Masalah tabel Nota
• Field Qty dan Harga tidak bergantung penuh pada kunci primer nomor nota
• Field Qty dan Harga bergantung fungsi pada kode barang
• Hal ini disebut kebergantungan transitif dan harus dipisah dalam dua tabel
• Redudancy ( satu nota ada 3 barang maka 3 kali no nota, tanggal nota, tempo dan total)
Step 4: N3
• Syarat: setiap tabel tidak mempunyai field yang bergantung transitif
• Field yang ada harus bergantung penuh pada kunci utama
Bentuk tabel N4Tabel SupplierKode Supplier *Nama Supplier
Tabel BarangKode barang *Nama barang
Tabel NotaNo nota *TanggalTempoTotal
Kode Supplier **
Tabel Transaksi
No nota **Qty
HargaKode Barang **
Jumlah
Step 5: Pengujian
Kode Supplier Nama Supplier
G01 Gobel Nustra
S03 Sentrino
Kode Barang Nama Barang
H01 Hardisk Sata 40 G
H02 Hardisk Sata 80 G
K01 Keyboard LG
M13 Monitor 15’
No Nota Kode Supp Tanggal Tempo Total
779 S03 10/02/08 10/03/08 800.000
998 G01 07/02/08 09/03/08 650.000
Tabel Supplier Tabel Barang
Tabel Nota
No Nota Kode Barang Qty Harga Jumlah
779 K12 1 50.000 50.000
779 M13 1 750.000 750.00
998 H01 5 50.000 250.000
998 H02 5 80.000 400.000
Tabel Transaksi