B. Physical Data Model PDM
Physical data model PDM merupakan hasil dari generate conceptual data model CDM. PDM merupakan representasi fisik dari database. Berikut
adalah PDM dapat dilihat pada Gambar 3.56
FK_TUKAR_PO_MEMPUNYAI_KONTAK
FK_KARTUPOI_MEMPUNYAI_PENJUALA FK_KARTUPOI_MEMPUNYAI_JENIS_TR
FK_PENJUALA_MEMILIKI1_USER FK_USERD_MEMILIKI1_USER
FK_PENYESUA_MEMPUNYAI_USER
FK_PENYESUA_MEMILIKI1_PENYESUA
FK_KARTUPOI_MEMILIKI1_IDSETTIN FK_PENYESUA_MEMPUNYAI_SATUAN
FK_PENYESUA_MEMILIKI1_BARANG Satuan
IDSatuan Kode_satuan
nama_satuan int
varchar10 varchar50
pk Kontak
IDKontak KodeKontak
NamaKontak Alamat
Kota Telp
Hp ContackPerson
IsAktif IsSupplier
IsCustomer IsPegawai
int varchar10
varchar50 varchar50
varchar20 varchar15
varchar12 varchar20
tinyint tinyint
tinyint tinyint
pk
Kategori IDKategori
IDKategoriBarang KodeKategori
NamaKategori int
int varchar10
varchar50 pk
Barang IDBarang
IDKategori IDSatuan
IDKontak KodeBarang
NamaBarang KeteranganBarang
QtyMax QtyMin
HargaBeli HPP
SaldoStok KoversiJual
MarkUp HargaJual
Photo int
int int
int int
varchar1024 varchar1024
numeric numeric
money money
numeric numeric
numeric money
image pk
fk2 fk3
fk1 Penerimaan
IDPenerimaan IDKontak
KodePenerimaan TanggalPoin
KeteranganPenerimaan int
int varchar20
datetime varchar100
pk fk
PenerimaanD IDPenerimaanD
IDPenerimaan IDBarang
IDHeaderPenerimaan KonversiPenerimaanD
QtyPenerimaanD HargaPenerimaanD
JumlahPenerimaanD int
int int
int numeric
numeric money
numeric pk
fk1 fk2
Sales_Order IDSO
IDKontak KodeSO
Tanggal ReffSO
KeteranganDSO IDUserEntri
IDUserEdit int
int varchar20
datetime varchar50
varchar150 int
int pk
fk
Sales_OrderD IDSalesOrderD
IDSO IDHeaderSO
KonversiDSO QtyDSO
HargaDSO DiscProsenDSO
DiscRpDSO JumlahDSO
int int
int numeric
numeric money
numeric money
money pk
fk Penjualan
IDPenjualan IDSO
IDUser KodePenjualan
TanggalPenjualan TanggalTempo
ReffPenjualan KeteranganPenjualan
TotalPenjualan BayarPenjualan
SisaPenjualan TotalPoin
int int
int varchar20
datetime datetime
varchar50 varchar150
money money
money numeric
pk fk1
fk2 PenjualanD
IDPenjualanD IDPenjualan
IDHeaderJual Konversi
QtyPenjualanD JumlahPenjualanD
KeteranganPenjualanD int
int int
numeric numeric
money varchar100
pk fk
FK_BAYARPIU_MEMILIKI1_BARANG FK_BAYARPIU_MEMILIKI2_BAYARPIU
FK_KARTUPIU_MEMILIKI2_KONTAK
FK_KARTUPIU_MEMILIKI2_PENJUALA FK_BAYARPIU_MEMILIKI2_BAYARPIU
FK_KARTUSTO_MEMPUNYAI_BARANG
FK_KARTUSTO_MEMPUNYAI_PENJUALA FK_KARTUSTO_MEMPUNYAI_SATUAN
FK_BARANG_MEMILIKI1_KONTAK
FK_BARANG_MEMILIKI_KATEGORI FK_BARANG_MEMILIK_SATUAN
FK_PENERIMA_MEMILIKI2_KONTAK FK_PENERIMA_MEMILIKI3_PENERIMA
FK_PENERIMA_MEMILIKI4_BARANG FK_SALES_OR_MEMILIKI7_KONTAK
FK_SALES_OR_MEMILIKI8_SALES_OR FK_PENJUALA_MEMILIKII_SALES_OR
FK_PENJUALA_MEMILIKI9_PENJUALA
Tukar_Poin IDTukarPoin
IDKontak KodeTukarPoin
TanggalTukarPoin SaldoPoin
TukarPoin KeteranganTukarPoin
int int
varchar20 datetime
numeric numeric
varchar100 pk
fk KartuPoin
IDKartuPoin IDPenjualan
IDJenisTransaksi IDSettingPoin
TanggalKartuPoin PoinMasuk
PoinKeluar int
int int
int datetime
numeric numeric
pk fk1
fk2 fk3
Jenis_Transaksi IDJenisTransaksi
KodeJenisTransaksi NamaJenisTransaksi
NoUrut int
varchar20 varchar50
numeric pk
User IDUser
KodeUser NamaUser
Password IsAktifUser
IsSupervisor int
varchar20 varchar20
varchar20 tinyint
tinyint pk
UserD IDUserD
IDUser Enable
Visible int
int tinyint
tinyint pk
fk
Penyesuaian IDPenyesuaian
IDBarang IDSatuan
IDUser KodePenyesuaian
TanggalPenyesuaian ReffPenyesuaian
KeteranganPenyesuaian TotalPenyesuaian
TglEntriPenyesuaian TglEditPenyesuaian
int int
int int
varchar20 datetime
varchar50 varchar150
money datetime
datetime pk
fk3 fk2
fk1
PenyesuaianD IDPenyesuaianD
IDPenyesuaian IDHeaderPenyesuaian
KonversiPenyesuaianD QtyPenyesuaianD
HargaPokokPenyesuaian JumlahPenyesuaiaD
KeteranganPenyesuaiaD int
int int
numeric numeric
money money
varchar150 pk
fk
IDSettingPoin IDSettingPoin
MinimumBelanjaDapatPoin SyaratBelanjaDapatPoin
IsKelipatanPoin NilaiPoin
int money
money tinyint
numeric pk
BayarPiutang IDBayarPiutang
IDBarang KodeBayarPiutang
TanggalBayarPiutang TglTempoBayarPiutang
ReffBayarPiutang KeteranganBayarPiutang
TotalBayarPiutang int
int varchar20
datetime datetime
varchar50 varchar150
money pk
fk BayarPiutangD
IDBayarPiutangD IDBayarPiutang
IDJual TotalBayarPiutanD
BayarPiutangD SisaBayarPiutangD
int int
int money
money money
pk fk
KartuPiutang IDKartuPiutang
IDKontak IDPenjualan
KodeReffPiutang TanggalKartuPiutang
SaldoMasuk SaldoKeluar
int int
int varchar20
datetime numeric
numeric pk
fk1 fk2
BayarPiutangDPembayaran IDBayarPiutangDPembayaran
IDBayarPiutang TanggalBayarPiutangDpembayaran
TotalPiutangDPembayaran ReffPiutangDBayar
KetPiutangDBayar int
int datetime
money varchar50
varchar150 pk
fk
KartuStok IDKartuStok
IDSatuan IDBarang
IDPenjualan KodeReffKartuStok
TanggalStok QtyMasukStok
QtyKeluarStok SaldoAkhirStok
HPPStok HargaBeliTerakhir
TotalQtyBeli HargaJualTerakhir
int int
int int
varchar20 datetime
numeric numeric
numeric money
money money
money pk
fk3 fk1
fk2
Gambar 3.57 PDM Rancang Bangun Aplikasi Penjualan Minyak Goreng
3.2.6 Struktur Tabel