Wiwin Kristianti D3-TKJ/ 2 Universitas Muhammadiyah Magelang 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 Tipudaya JL. Keliru 11 Oslo Kode Supplier: G01 Nama Supplier: Gobel Nustra Tanggal: 07/02/08 Nomor: 998 Kode Nama Barang Qty Harga Jumlah H01 Hardisk Sata 40 G 5 50.000 250.000 H02 Hardisk Sata 80 G 80.000 400.000 Total 650.000 Jatuh tempo faktur: 09/03/08
FAKTUR PEMBELIAN BARANG PT. SANTA PURI JL. Senopati 11 Magelang Kode Supplier: S03 Nama Supplier: Sentrino Tanggal: 10/02/08 Nomor: 779 Kode Nama Barang Qty Harga Jumlah K12 Keyboard LG 1 50.000 M13 Monitor LG 15’ 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/Penyisipan tidak bisa memasukkan kode dan nama supplier tanpa ada transaksi pembelian Deleting/penghapusan satu record dihapus misalnya nomor faktur 779 = menghapus data supplier S03
Kelemahan N1 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)
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 Barang Tabel Supplier Kode barang * Nama barang Tabel Supplier Kode Supplier * Nama Supplier Tabel Nota No nota * Tanggal Tempo Qty Harga Total 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 N4 Tabel Supplier Tabel Barang Kode Supplier * Nama Supplier Tabel Barang Kode barang * Nama barang Tabel Transaksi No nota ** Qty Harga Kode Barang ** Jumlah Tabel Nota No nota * Tanggal Tempo Total Kode Supplier **
Step 5: Pengujian Tabel Supplier Tabel Barang Tabel Nota 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’ Tabel Nota 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 Transaksi No Nota Kode Barang Qty Harga Jumlah 779 K12 1 50.000 M13 750.000 750.00 998 H01 5 250.000 H02 80.000 400.000