Struktur Table ANALISIS DAN PERANCANGAN SISTEM

43 menggambarkan relasi antar basis data yang ada. Dimana pada PDM tergambar secara jelas tabel – tabel penyusun basis data beserta field – field yang terdapat paada setiap tabel, sebagaimana terlihat pada Gambar 3.21. HAKAKSES = HAKAKSES IDKARYAWA_ = IDKARYAWA_ IDKARYAWA_ = IDKARYAWA_ IDKARYAWA_ = IDKARYAWA_ _OPE_JUALA_ = _OPE_JUALA_ IDBARA_G = IDBARA_G _OPE_JUALA_ = _OPE_JUALA_ IDCUSTOMER = IDCUSTOMER IDBARA_G = IDBARA_G _OPEMBELIA_ = _OPEMBELIA_ IDSUPPLIER = IDSUPPLIER KARYAWA_ IDKARYAWA_ varchar10 HAKAKSES varchar20 _AMAKARYAWA_ varchar100 JE_ISKELAMI varchar2 ALAMAT varchar100 _OTELPO_ varchar15 USER_AM E varchar15 PASSWORD varchar15 OTORITASKARYAWA_ HAKAKSES varchar20 BARA_G IDBARA_G varchar10 _AMABARA_G varchar100 JE_ISBARA_G varchar100 JUM LAHSTOK integ er STOKMI_IMUM varchar15 CUSTOM ER IDCUSTOMER varchar10 _AMACUSTOM ER varchar100 ALAMAT varchar100 _OTELPO_ varchar15 SUPPLIER IDSUPPLIER varchar10 _AMASUPPLIER varchar100 ALAMAT varchar100 _OTELPO_ varchar15 _OFAX varchar15 _AMAKO_TAKPERSO_ varchar100 _OTELPO_KO_TAK varchar15 PEM BELIA_ _OPEMBELIA_ varchar10 IDSUPPLIER varchar10 IDKARYAWA_ varchar10 TA_GGALBELI timestamp DETAILPEM BELIA_ _ODETAILPEMBELIA_ varchar10 _OPEMBELIA_ varchar10 IDBARA_G varchar10 JUM LAHPEMBELIA_ integ er HARGASATUA_ integ er TOTALHARGA integ er PE_JUALA_ _OPE_JUALA_ varchar10 IDCUSTOMER varchar10 IDKARYAWA_ varchar10 TA_GGALJUAL timestamp STATUS varchar10 DETAILPE_JUALA_ _ODETAILPE_JUALA_ varchar10 _OPE_JUALA_ varchar10 IDBARA_G varchar10 JUM LAHPE_JUALA_ integ er HARGAJUALSATUA_ integ er TOTALHARGAJUAL integ er RETURPE_JUALA_ _ORETUR varchar10 _OPE_JUALA_ varchar10 IDKARYAWA_ varchar10 TA_GGALRETUR timestamp ALASA_RETUR varchar1000 JUM LAHRETUR integ er HARGARETUR integ er Gambar 3.21 Physical Data Model

3.5 Struktur Table

Berdasarkan diagram Physical Data Model PDM, dapat disusun struktur table database sistem. Struktur table menjelaskan kolom-kolom database yang diperlukan untuk menyimpan data sistem administrasi penjualan CV. Adijaya Elektronik. A. Nama Tabel : Karyawan 44 Primary Key : idkaryawan Foreign Key : - Fungsi : Menyimpan data karyawan Tabel 3.1 Karyawan NO Field Type Length Key 1 Idkaryawan VARCHAR 10 PK 2 Namakaryawan VARCHAR 100 3 Jeniskelamin VARCHAR 2 4 Alamat VARCHAR 100 5 Notelpon VARCHAR 15 6 Username VARCHAR 15 7 Password VARCHAR 15 B. Nama Tabel : Otoritas Karyawan Primary Key : - Foreign Key : idkaryawan Fungsi : Menyimpan data hak akses karyawan Tabel 3.2 Otoritas Karyawan NO Field Type Length Key 1 Idkaryawan VARCHAR 10 FK 2 Otoritaskaryawan VARCHAR 10 45 C. Nama Tabel : Customer Primary Key : idcustomer Foreign Key : - Fungsi : Menyimpan data customer Tabel 3.3 Customer NO Field Type Length Key 1 Idcustomer VARCHAR 10 PK 2 Namacustomer VARCHAR 100 3 Alamat VARCHAR 100 4 Notelpon Int - D. Nama Tabel : Supplier Primary Key : idsupplier Foreign Key : - Fungsi : Menyimpan data supplier Tabel 3.4 Supplier NO Field Type Length Key 1 Idsupplier VARCHAR 10 PK 2 Namasuppplier VARCHAR 100 3 Alamat VARCHAR 100 4 Notelpon VARCHAR 15 5 Nofax VARCHAR 15 6 Namakontak VARCHAR 100 46 7 Notelponkontak VARCHAR 15 E. Nama Tabel : Barang Primary Key : idbarang Foreign Key : - Fungsi : Menyimpan data barang Tabel 3.5 Barang NO Field Type Length Key 1 Idbarang VARCHAR 10 PK 2 Namabarang VARCHAR 100 3 Jenisbarang VARCHAR 100 4 Jumlahstok Int 5 Satuan VARCHAR 15 F. Nama Tabel : Pembelian Primary Key : nopembelian Foreign Key : idsupplier Fungsi : Menyimpan data pembelian Tabel 3.6 Pembelian NO Field Type Length Key 1 Nopembelian VARCHAR 10 PK 2 Tanggalbeli Date - 47 3 Idsupplier VARCHAR 10 FK 4 Idkaryawan VARCHAR 10 FK G. Nama Tabel : DetailPembelian Primary Key : nodetailpembelian Foreign Key : nopembelian,idbarang Fungsi : Menyimpan data detail pembelian Tabel 3.7 Detail Pembelian NO Field Type Length Key 1 Nodetailpembelian VARCHAR 10 PK 2 Idpembelian VARCHAR 10 FK 3 Idbarang VARCHAR 10 FK 4 Jumlahpembelian Int - 5 Hargasatuan Int - H. Nama Tabel : Penjualan Primary Key : nopenjualan Foreign Key : idcustomer, idkaryawan Fungsi : Menyimpan data penjualan 48 Tabel 3.8 Penjualan NO Field Type Length Key 1 Nopenjualan VARCHAR 10 PK 2 Tanggaljual Date - 3 Status VARCHAR 10 4 Idcustomer VARCHAR 10 FK 5 Idkaryawan VARCHAR 10 FK I. Nama Tabel : Detail Penjualan Primary Key : nodetailpenjualan Foreign Key : nopenjualan, idbarang Fungsi : Menyimpan data detail penjualan Tabel 3.9 Detail Penjualan NO Field Type Length Key 1 Nodetailpenjualan VARCHAR 10 PK 2 Nopenjualan VARCHAR 10 FK 3 Idbarang VARCHAR 10 FK 4 Jumlahpenjualan Int - 5 Hargajualsatuan Int - 6 Totalhargajual Int - J. Nama Tabel : Retur penjualan Primary Key : noretur 49 Foreign Key : nopenjualan, idkaryawan,idbarang Fungsi : Menyimpan data retur penjualan Tabel 3.10 Retur Penjualan NO Field Type Length Key 1 Noretur VARCHAR 10 PK 2 Tanggalretur Date - 3 Alasanretur VARCHAR 100 4 Jumlahretur Int - 5 Nopenjualan VARCHAR 10 FK 6 Idkaryawan VARCHAR 10 FK 7 Idbarang VARCHAR 10 FK

3.6 Desain Input Output