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