Perancangan Database DESAIN DAN PERANCANGAN

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