commit to user
24
3.3 Perancangan Database
Dalam pembuatan aplikasi POS diperlukan adanya suatu basis data yang digunakan untuk menyimpan seluruh informasi dan data. Perancangan basis data
untuk aplikasi POS adalah sebagai berikut: a.
Tabel User
Nama Field Tipe Data
Definisi Keterangan
kode_user Varchar50 Kode user
Primary Key
Not Null nama_user
Varchar50 Nama user password
Varchar50 Password level
Varchar50 Level Tabel 3.1 Tabel User
b. Tabel Barang
Nama Field Tipe Data
Definisi Keterangan
kode_barcode nama_barang
kategori satuan
harga_beli margin
harga_jual stock
min_qty max_qty
varchar50 varchar50
varchar50 varchar50
numeric18,0 numeric18,0
numeric18,0 numeric18,0
numeric18,0 numeric18,0
Kode Barcode Nama Barang
Kategori Satuan
Harga Beli Margin
Harga Jual Stock
Minimal Quantity Maximal Quantity
Primary Key Not Null
commit to user
25
diskon supplier
numeric18,0 varchar50
Diskon Supplier
Tabel 3.2 Tabel Barang
c. Tabel Detail Pembelian
Nama Field Tipe Data
Definisi Keterangan
faktur_pembelian kode_barang
nama_barang harga_pembelian
jumlah sub_total
diskon varchar50
varchar50 varchar50
numeric18,0 numeric18,0
numeric18,0 numeric18,0
Faktur Pembelian Kode Barang
Nama Barang Harga Pembelian
Jumlah Sub Total
Diskon Foreign Key
Foreign Key
Tabel 3.3 Tabel Detail Pembelian
d. Tabel Detail Pejualan
Nama Field Tipe Data
Definisi Keterangan
faktur_penjualan kode_barang
nama_barang harga_jual
jumlah varchar50
varchar50 varchar50
numeric18,0 numeric18,0
Faktur Penjualan Kode Barang
Nama Barang Harga Jual
Jumlah Foreign Key
Foreign Key
commit to user
26
sub_total diskon
numeric18,0 numeric18,0
Sub Total Diskon
Tabel 3.4 Tabel Detail Penjualan
e. Tabel Detail Pemesanan
Nama Field Tipe Data
Definisi Keterangan
faktur_pemesanan kode_barang
nama_barang jumlah_sekarang
jumlah_pesanan harga_beli
diskon varchar50
varchar50 varchar50
numeric18,0 numeric18,0
numeric18,0 numeric18,0
Faktur Pemesanan Kode Barang
Nama Barang Jumlah Sekarang
Jumlah Pesanan Harga Beli
Diskon Foreign Key
Foreign Key
Tabel 3.5 Tabel Detail Pemesanan f.
Tabel Kategori
Nama Field Tipe Data
Definisi Keterangan
Id_kategori kategori
varchar50 varchar50
Id Kategori Kategori
Primary Key
Tabel 3.6 Tabel Kategori
g. Tabel Pelanggan
Nama Field Tipe Data
Definisi Keterangan
kode_pelanggan varchar50 Kode Pelanggan
Primary Key Not Null
commit to user
27
nama_pelanggan alamat
telepon varchar200
varchar50 varchar50
Nama Pelanggan Alamat
Telepon Tabel 3.7 Tabel Pelanggan
h. Tabel Pembelian
Nama Field Tipe Data
Definisi Keterangan
faktur_pembelian tgl_pembelian
kode_supplier total
diskon grand_total
bayar kembali
operator varchar50
datetime varchar50
numeric18, 0 float
numeric18, 0 numeric18, 0
numeric18, 0 varchar50
Faktur Pembelian Tanggal Pembelian
Kode Supplier Total
Diskon Grand Total
Bayar Kembalian
Operator Primary Key Not Null
Tabel 3.8 Tabel Pembelian
i. Tabel Pejualan
Nama Field Tipe Data
Definisi Keterangan
faktur_penjualan tgl_Penjualan
varchar50 datetime
Faktur Penjualan Tanggal Penjualan
Primary Key Not Null
commit to user
28
kode_pelanggan total
diskon grand_total
bayar kembali
operator varchar50
numeric18, 0 float
numeric18, 0 numeric18, 0
numeric18, 0 varchar50
Kode Pelanggan Total
Diskon Grand Total
Bayar Kembali
Operator Tabel 3.9 Tabel Penjualan
j. Tabel Pemesanan
Nama Field Tipe Data
Definisi Keterangan
faktur_pemesanan tgl_pemesanan
kode_supplier total
varchar50 datetime
varchar50 numeric18,
Faktur Pemesanan
Tgl Pemesanan Kode Supplier
Total Primary
Key Not Null
Tabel 3.10 Tabel Pemesanan
k. Tabel Satuan
Nama Field Tipe Data
Definisi Keterangan
id_satuan satuan
varchar50 varchar50
Id Satuan Nama Satuan
Primary Key Auto Increment
Tabel 3.13 Tabel Satuan
commit to user
29
l. Tabel Supplier
Nama Field Tipe Data
Definisi Keterangan
kode_supplier nama_supplier
alamat telepon
varchar50 varchar50
varchar200 varchar50
Kode Supplier
Nama Supplier
Alamat Telepon
Primary Key Auto Increment
Tabel 3.14 Tabel Supplier
commit to user
30
3.4 Entity Relational Diagram ERD