Anda di halaman 1dari 9

MEMBUAT DATABASE DAN TABEL MINIMARKET

2.1 Membuat Database Minimarket


Untuk membuat database pada Server MySQL 5, ketikkan pada query browser perintah sebagai berikut:
CREATE DATABASE `minimarket`

2.2 Membuat Tabel Minimarket


Untuk membuat tabel pada database minimarket, ketiklah perintah CREATE TABLE pada query browser MySQL 5 dengan nama-nama tabel minimarket yang akan dibuat. Tabel-tabel yang diperlukan dalam pembuatan sistem informasi minimarket dibuat dengan Normalisasi 3rdN-F (third form of normalization), yang dimulai dari pengumpulan dokumen-dokumen yang dibutuhkan oleh sistem sampai pada pembuatan tabel-tabel database dengan entitas dan atribut field yang lengkap dan didukung dengan penambahan index sebagai berikut.

a. transaksipembelian.frm Tabel transaksipembelian.frm merupakan tabel yang berfungsi untuk menyimpan data-data transaksi pembelian yang di dalamnya mencakup transaksi pembelian tunai, serta transaksi pembelian kredit regular dan nonregular.
CREATE TABLE `transaksipembelian` ( `nofaktur` char(20) NOT NULL DEFAULT '', `kodeproduk` char(20) NOT NULL, `tgl` datetime NOT NULL, `produk` char(20) NOT NULL, `item` char(50) NOT NULL DEFAULT '', `deskripsi` char(65) NOT NULL, `harga` decimal(20,0) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `satuan` char(20) NOT NULL, `kemasan` char(20) NOT NULL, `stokminimum` decimal(20,0) NOT NULL, `stokmaksimum` decimal(20,0) NOT NULL, `kodesupplier` char(20) NOT NULL, `namasupplier` char(50) NOT NULL, `almtsupplier` char(65) NOT NULL, `kotasupplier` char(20) NOT NULL, `telpsupplier` char(20) NOT NULL, `hpsupplier` char(20) NOT NULL, `operator` char(65) NOT NULL, `tunai` char(5) NOT NULL, `kredit` char(5) NOT NULL, `syaratbayar` char(20) NOT NULL, `batastgldiskon` date NOT NULL DEFAULT '0000-00-00', `tgljttempo` date NOT NULL DEFAULT '0000-00-00', `price` decimal(20,0) NOT NULL, `adjustment` date NOT NULL DEFAULT '0000-00-00', `totadjustment` decimal(20,0) NOT NULL DEFAULT '0', `lunas` char(8) NOT NULL, `regular` char(5) NOT NULL DEFAULT '', `nonregular` char(5) NOT NULL DEFAULT '', key(`nofaktur`), key(`kodeproduk`), key(`tunai`), key(`kredit`), key(`lunas`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel transaksipembelian adalah sebagai berikut: 1. 2. 3. 4. 4 nofaktur adalah field untuk menyimpan nofaktur dari bukti pembelian kodeproduk adalah field untuk menyimpan kodeproduk tgl adalah field untuk menyimpan tanggal dari suatu transaksi pembelian produk adalah field untuk menyimpan kategori sebuah produk

5. 6. 7. 8. 9.

item adalah field untuk menyimpan nama item atau nama produk yang dibeli deskripsi adalah field untuk menyimpan keterangan lengkap dari nama produk yang dibeli harga adalah field untuk menyimpan harga beli (harga eceran) qty adalah field untuk menyimpan kuantitas atau banyaknya produk yang dibeli total adalah field untuk menyimpan total harga pembelian

10. satuan adalah field untuk menyimpan jenis satuan yang digunakan, misalnya unit, kg, mg 11. kemasan adalah field untuk menyimpan jenis kemasan yang digunakan, misalnya kotak, dus, sachet 12. stok minimum adalah field untuk menyimpan reorder quantity 13. stok maksimum adalah field untuk menyimpan kuantitas stok yang dibeli (maksimum) 14. kodesupplier adalah field untuk menyimpan kodesupplier (sebagai maintenance transaksi pembelian) 15. namasupplier adalah field untuk menyimpan namasupplier (sebagai maintenance transaksi pembelian) 16. almtsupplier adalah field untuk menyimpan alamatsupplier (sebagai maintenance transaksi pembelian) 17. kotasupplier adalah field untuk menyimpan (sebagai maintenance transaksi pembelian) kotasupplier

18. telpsupplier adalah field untuk menyimpan telpsupplier (sebagai maintenance transaksi pembelian) 19. hpsupplier adalah field untuk menyimpan hpsupplier (sebagai maintenance transaksi pembelian) 20. operator adalah field untuk menyimpan nama operator yang menginput transaksi pembelian 21. tunai adalah field untuk menyimpan flag pembelian secara tunai

22. kredit adalah field untuk menyimpan flag pembelian secara kredit 23. batastgldiskon adalah field untuk menyimpan batas tgl diskon dari pembelian kredit 24. tgljttempo adalah field untuk menyimpan tgl jatuh tempo dari pembelian kredit 25. price adalah field untuk menyimpan harga jual produk 26. adjustment adalah field untuk menyimpan tgl penyesuaian (tgl retur pembelian) 27. totadjustment adalah field untuk menyimpan total penyesuaian (total retur pembelian) 28. lunas adalah field untuk menyimpan flag lunas 29. regular adalah field untuk menyimpan flag regular dari transaksi pembelian kredit regular 30. nonregular adalah field untuk menyimpan flag regular dari transaksi pembelian non regular (pembelian secara konsinyasi)

b. beli.frm Tabel beli.frm merupakan tabel yang berfungsi untuk menyimpan stock dan saldo persediaan barang dagang (inventory).
CREATE TABLE `beli` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `harga` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, key(`item`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel beli adalah sebagai berikut: 1. 2. item adalah field untuk menyimpan item atau nama barang yang dijual price adalah field untuk menyimpan harga jual sebuah produk

3. 4. 5. 6. 7.

disc adalah field untuk menyimpan diskon untuk produk yang dijual kodeproduk adalah field untuk menyimpan kodeproduk dari persediaan barang yang dijual qty adalah field untuk menyimpan kuantitas stok atau saldo stok harga adalah field untuk menyimpan harga pokok dari persediaan barang yang dijual total adalah field untuk menyimpan total saldo stok.

c. supplier.frm Tabel supplier.frm merupakan tabel yang berfungsi untuk menyimpan data supplier.
CREATE TABLE `supplier` ( `kodesupplier` char(20) NOT NULL DEFAULT '', `namasupplier` char(80) NOT NULL DEFAULT '', `almtsupplier` char(100) NOT NULL DEFAULT '', `kotasupplier` char(20) NOT NULL DEFAULT '', `telpsupplier` char(20) NOT NULL DEFAULT '', `hpsupplier` char(20) NOT NULL DEFAULT '', key(`kodesupplier`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan masing-masing field tabel supplier adalah sebagai berikut: 1. 2. 3. 4. 5. 6. kodesupplier adalah field untuk menyimpan kode supplier namasupplier adalah field untuk menyimpan nama supplier almtsupplier adalah field untuk menyimpan alamat supplier kotasupplier adalah field untuk menyimpan kota supplier telpsupplier adalah field untuk menyimpan nomor telp supplier hpsupplier adalah field untuk menyimpan nomor ponsel supplier

d. produk.frm Tabel produk.frm merupakan tabel yang berfungsi untuk menyimpan data kategori produk. 7

CREATE TABLE `produk` ( `produk` char(35) NOT NULL, key(`produk`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel produk adalah sebagai berikut: produk adalah field untuk menyimpan kategori suatu produk, misalnya food, electronics, kitchen utensils, dan sebagainya.

e. pembayaranhutang.frm Tabel pembayaranhutang.frm merupakan tabel yang berfungsi untuk menyimpan data transaksi pembayaran hutang.
CREATE TABLE `pembayaranhutang` ( `nofaktur` char(20) NOT NULL DEFAULT '', `kodesupplier` char(20) NOT NULL, `tglpembelian` date NOT NULL, `totalpembelian` decimal(20,0) NOT NULL DEFAULT '0', `jumlahbayar` decimal(20,0) NOT NULL DEFAULT '0', `keterangan` char(100) NOT NULL DEFAULT '' `tglbayar` date NOT NULL, `operator` char NOT NULL DEFAULT '', key(`nofaktur`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel produk adalah sebagai berikut: 1. 2. 3. 4. 5. 6. 7. 8. nofaktur adalah field untuk menyimpan nomor faktur sebagai dasar nomor bukti dari pembayaran hutang kodesupplier adalah field untuk menyimpan kode supplier yang mengacu pada transaksi pembayaran hutang tglpembelian adalah field untuk menyimpan tgl pembelian yang mengacu pada transaksi pembayaran hutang totalpembelian adalah field untuk menyimpan total pembelian kredit yang mengacu pada transaksi pembayaran hutang jumlahbayar adalah field untuk menyimpan total bayar keterangan adalah field untuk menyimpan keterangan pembayaran hutang tglbayar adalah field untuk menyimpan tgl pembayaran hutang operator adalah field untuk menyimpan nama operator yang menginputkan transaksi pembayaran hutang

f. tampung.frm Tabel tampung.frm adalah tabel yang digunakan untuk menyimpan data-data tentang jumlah pembayaran yang dilakukan oleh customer.
CREATE TABLE `tampung` ( `nofaktur` char(20) NOT NULL, `total` decimal(20,0) NOT NULL DEFAULT '0', `terima` decimal(20,0) NOT NULL DEFAULT '0', `kembali` decimal(20,0) NOT NULL DEFAULT '0', key(`nofaktur`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

Keterangan field tabel tampung adalah sebagai berikut: 1. 2. 3. 4. nofaktur adalah field untuk menyimpan nomor faktur total adalah field untuk menyimpan total pembelian yang dilakukan oleh customer terima adalah field untuk menyimpan total terima atau uang yang diterima oleh kasir kembali adalah field untuk menyimpan total kembali atau sisa uang kembalian customer

g. user.frm Tabel user.frm adalah tabel yang digunakan untuk menyimpan datadata yang berhubungan dengan manajemen user.
CREATE TABLE `user` ( `userid` char(20) NOT NULL, `password` char(20) NOT NULL, `section` char(20) NOT NULL, `idoperator` int(8) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`idoperator`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

Keterangan field tabel user adalah sebagai berikut: 1. 2. 3. 4. userid adalah field untuk menyimpan nama user password adalah field untuk menyimpan password user section adalah field untuk menyimpan nama departemen, misalnya kasir, customer service, dan sebagainya idoperator adalah field untuk menyimpan nomor identitas user. 9

h. jual.frm Tabel jual.frm merupakan tabel yang berfungsi sebagai tabel untuk menyimpan data-data transaksi penjualan.
CREATE TABLE `jual` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `nofaktur` char(20) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `tglwaktu` datetime NOT NULL, `idoperator` char(20) NOT NULL, `operator` char(65) NOT NULL, `idjual` char(20) NOT NULL DEFAULT '0', key(`item`), key(`tglwaktu`), key(`idjual`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC

Keterangan masing-masing field tabel jual adalah sebagai berikut: 1. 2. 3. 4. 5. 6. 7. item adalah field untuk menyimpan item atau nama barang yang telah dijual price adalah field untuk menyimpan harga jual sebuah produk yang telah dijual disc adalah field untuk menyimpan diskon untuk produk yang telah dijual kodeproduk adalah field untuk menyimpan kodeproduk dari persediaan barang yang telah dijual qty adalah field untuk menyimpan kuantitas dari produk yang telah dijual harga adalah field untuk menyimpan harga pokok persediaan barang yang telah dijual total adalah field untuk menyimpan total penjualan

Disamping tabel jual untuk menyimpan data transaksi penjualan, pada database minimarket juga terdapat sebuah tabel dengan struktur yang sama dengan tabel jual, yang berfungsi untuk menampung data-data transaksi penjualan secara temporer sebelum data tersebut dimasukkan ke dalam tabel jual. Tabel ini dibuat dengan tujuan untuk menyatukan atau menumpuk data-data dari setiap transaksi penjualan yang terjadi ke dalam suatu 10

batch, untuk kemudian di-posting ke dalam tabel jual (sehingga terbentuk antrian normal dari data-data transaksi penjualan). Tabel yang digunakan untuk mendukung implementasi penjualan adalah: tempjual.dbf Tabel tempjual adalah tabel yang digunakan untuk menampung data-data penjualan dari setiap transaksi penjualan yang terjadi pada bisnis penjualan di minimarket.
CREATE TABLE `tempjual` ( `item` char(65) NOT NULL, `price` decimal(20,0) NOT NULL, `disc` decimal(20,0) NOT NULL, `nofaktur` char(20) NOT NULL, `kodeproduk` char(20) NOT NULL, `qty` decimal(20,0) NOT NULL, `total` decimal(20,0) NOT NULL, `tglwaktu` datetime NOT NULL, `idoperator` char(20) NOT NULL DEFAULT '', `operator` char(65) NOT NULL, `idjual` char(20) NOT NULL DEFAULT '0', key(`item`), key(`tglwaktu`), key(`idjual`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC

--o0o--

11

Anda mungkin juga menyukai