Dijual Kepada : Sawaludin Lubis Jl.

Cidangiang {Kost Filma} 16143 Brg Siang Bogor

Suplyer : PT. Indomarco Adi Prima Indofood Tower Lt. 19 Jl. Jend Sudirman KAV 76-78 Jakarta 12910 NPWP : 01.300.553.3.091.000

Faktur 41773

Tanggal 19/Jan/2010

SPL 34165

Langganan 800203

Salesman S028-Deden

Jatuh Tempo 02/Feb/2010

Keterangan 028013

Kode 100493 100488 100506 107044 106966 109259 106967 108343 101619

Nama Barang GSS-Indomie Goreng Special AB-Indomie Ayam Bawang SM-Indomie Soto Mie SIB250-Bimoli 250 Ml UHT200C-UHT Indomilk 200 UHT200V-UHT Indomilk 200 UHT200S-UHT Indomilk 200 IMPSN12-Indomilk SKM Putih SAPP-Sambal IF Pedas Botol PVC

Satuan 40/car 40/car 40/car 48/car 30/car 30/car 30/car 120/car 48/car

Kwantitas 5 5 3 0 0 0 0 1 0 0 0 0 6 10 10 10 0 12

Harga Satuan 43.318,18 W 38.545,45 W 38.545,45 W 161.181,82 W 64.636 R 64.636 R 64.636 R 91.909,09 W 148.363,64 W

Jumlah Kotor 216.591 192.272 115.636 20.148 21.545 21.545 21.545 91.909 37.091

Potongan % Rupiah 0,00 0 0,00 0 0,00 0 16,24 3.273 0,00 0 0,00 0 0,00 0 0,00 0 0,00 0 Pajak Total

Jumlah bersih 216.591 192.727 115.636 16.875 21.545 21.545 21.545 91.909 37.091 735.464 7.354 742.818

8. Kode = 2. 9. SPL = 6. 7. Pajak = 12. Ttl 4. 6. Dijual Kepada = 3.) Jumlah Bersih = = = = = = = Sat Kwnts Hg_Sat Jm_Ktr Pot% PotRp. Tot_jmlbrsh = 11. Suplyer = 4. 4. Nama Barang = Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Tot Pjk Ttl 3. Total =  Atribut Bernilai Ganda : 1. Salesman = 8. PotRp. Jm_Ktr 5. Keterangan = 10. Satuan Kwantitas Harga Satuan Jumlah Kotor Potongan (%) Potongan (Rp. Langganan = 7. Jm_Brsh Kd Nm_Br Tugas Basis Data |2 . Pjk 3. Tot 2. 5. Jatuh Tempo = 9. 6. Jm_Brsh  Atribut Turunan : 1. Tanggal = 5. Faktur = 2.I TAHAP PERSIAPAN :  Atribut Bernilai Tunggal : 1.

Jika ada Atribut turunan maka dihilangkan Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Kd Nm_Br Sat Kwnts Hg_Sat Pot%  Pisahkan kelompok Atribut bernilai tunggal dan kelompok Atribut bernilai ganda dan Tentukan Primary Key. Jm_Brsh 2.II PERANCANGAN DATA BASE DENGAN NORMALISASI DOKUMEN FAKTUR : 1. Bantuk Normal Pertama ( 1 Normal Form / 1NF) Persyaratan : Bentuk Normal Pertama terpenuhi jika pada sebuah table tidak memiliki Atribut bernilai Banyak ( Multivalued Attribute) Langkah-langkah :  Susun Atribut dalam bentuk Plat Datar. Langakah k dua. Langkah Pertama Bentuk Tidak Normal Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Tot Pjk Ttl Kd Nm_Br Sat Kwnts Hg_Sat Jm_Ktr Pot% PotRp. Tabel Kelompok Atribut Bernilai Tunggal Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Tabel Kelompok Atribut Bernilai Ganda Kd Nm_Br Sat Kwnts Hg_Sat Pot% Tugas Basis Data |3 .

Fktr Kd Nm_Br Sat Kwnts Hg_Sat Pot% Tugas Basis Data |4 . SPL. tergantung pada Tgl (Transitif). Gabungkan kunci utama tabel atribut bernilai tunggal ke kunci utama untuk Tabel kelompok Atribut bernilai ganda Fktr Kd Nm_Br Sat Kwnts Hg_Sat Pot%  Tetapkan Ketergantungan Fungsional Untuk Setiap Atribut pada kedua Tabel Kelompok di atas. tergantung pada Slsmn (Transitif). Jth_Tmp. Tgl. Ket. Lgn. Slsmn. Splr. tergantung pada JK (Transitif). tergantung pada Fktr (Primary key). Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Keterangan Tabel kelompok atribut bernilai Tunggal diatas :     JK.

Bantuk Normal Kedua ( 2 Normal Form / 2NF) Persyaratan : Bentuk Normal kedua terpenuhi jika pada sebuah table. Atribut yang bukan primery key ( kunci utama ) ketergantuangan fungsional ( KF ) pada primer key ( kunci utama ) secara utuh. Keterangan : Table ini tidak dipecah karena tidak ada yang atribut yang ketergantungan fungsional sebagian atau Parsial Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Tugas Basis Data |5 . Artinya Atribut yang bukan Key Primer tidak tergantung Fungsional pada sebagian primer key ( Ketergantungan parsial ) Langkah-langkah - Jika ada Atribut bukan Key Primer tergantung sebagian ( Parsial ) pada key primer maka dipisahkan.2. Langkah ke tiga.

karena ketergantungan fungsional sebagian atau Parsial. Fktr Kd Kwnts Kd Nm_Br Sat Hg_Sat Pot% ( Tiga table diatas adalah hasil akhir dari Normalisasi bentuk kedua /2NF ) Tugas Basis Data |6 .Fktr Kd Nm_Br Sat Kwnts Hg_Sat Pot% Proses Pemecahan tebel atribut bernilai ganda.

Fktr JK Splr Tgl SPL Lgn Slsmn Jth_Tmp Ket Proses pemecahan tabel artibut bernilai tunggal. Atribut yang tidak termasuk key primer ( kunci utama ) ketergantuangan fungsional ( KF ) pada key primer. ( Ketergantungan Transitif ) Langkah-langkah : - JIka ada Atribut bukan Key Primer tergantung pada Atribut bukan Key Primer yang lain (Transitif ) maka dipisahkan. bentuk Normal Ketiga ( 3 Normal Form / 3NF) Persyaratan : Bentuk Normal ketiga terpenuhi jika pada sebuah table.4. Artinya tidak ada Atribut yang bukan Key primer tergantung pada Atribut bukan key primer yang lain. Langkah ke empat. karena ketergantungan fungsional transitif. Fktr JK Splr Tgl SPL Slsmn JK Lgn Tgl Jth_Tmp Slsmn Ket Tugas Basis Data |7 .

III RELASI T_Barang Kode Nama_Barang Satuan Harga_Satuan Potongan_(%) T_Transaksi Faktur Kode Kwantitas T_Faktur T_Pelanggan Faktur Dijual_Kepada Suplier Tanggal SPL T_Tanggal Tanggal Jatuh_Tempo Dijual_Kepada Langganan T_Salesman Salesman Salesman Keterangan Tugas Basis Data |8 .

TABEL PELANGGAN Atribut Dijual Kepada Langganan Type Charcter Charcter Width/Lebar 50 10 Keterangan Not Null Not Null Tugas Basis Data |9 . TABEL FAKTUR Atribut Faktur Dijual_Kepada Suplier Tanggal SPL Salesman Type Charcter Charcter Charcter Dater Charcter Charcter Width/Lebar 10 50 50 11 6 15 Keterangan Not Null Not Null Not Null Not Null Not Null Not Null 2. SPESIFIKASI FILE 1.III. TABEL SALESMAN Atribut Salesman Keterangan Type Charcter Charcter Width/Lebar 15 10 Keterangan Not Null Not Null 3.

TABEL TANGGAL Atribut Tanggal Jatuh Tempo 5.4. TABEL BARANG Atribut Kode Nama_Barang Satuan Harga_Satuan Potongan_(%) Type Charcter Charcter Charcter Numeric Numeric Width/Lebar 6 15 8 11 9 Keterangan Not Null Not Null Not Null Not Null Not Null Type Charcter Charcter Numeric Width/Lebar 10 6 3 Keterangan Not Null Not Null Not Null Type Dater Dater Width/Lebar 11 11 Keterangan Not Null Not Null Tugas Basis Data | 10 . TABEL TRANSAKSI Atribut Faktur Kode Kwantitas 6.

Sign up to vote on this title
UsefulNot useful