140 likes | 330 Vues
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. Jatuh tempo faktur: 09/03/08.
E N D
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 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 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 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 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 Tabel Transaksi