Implementasi Database IMPLEMENTASI DAN PENGUJIAN SISTEM
10. Tabel Jenis Pengiriman CREATE TABLE IF NOT EXISTS `jenis_pengiriman`
`id_layanan` int11 NOT NULL AUTO_INCREMENT, `id_kurir` int11 DEFAULT NULL,
`layanan` varchar25 DEFAULT NULL, PRIMARY KEY `id_layanan`,
KEY `id_kurir` `id_kurir` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
11. Tabel Kategori CREATE TABLE IF NOT EXISTS `kategori`
`id_kategori` int11 NOT NULL AUTO_INCREMENT, `nama_kategori` varchar30 NOT NULL,
KEY `id_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=17 ;
12. Tabel Keranjang Belanja CREATE TABLE IF NOT EXISTS `keranjang_belanja`
`id_keranjang` int11 NOT NULL AUTO_INCREMENT, `id_session` varchar50 DEFAULT NULL,
`kode_barang` int20 DEFAULT NULL, `nama_barang` varchar25 DEFAULT NULL,
`qty` int11 DEFAULT NULL, `harga` int11 DEFAULT NULL,
PRIMARY KEY `id_keranjang`, KEY `kode_barang` `kode_barang`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `keranjang_belanja`
ADD CONSTRAINT `keranjang_belanja_ibfk_1` FOREIGN KEY
`kode_barang` REFERENCES `barang` `kode_barang`; 13. Tabel Kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int11 NOT NULL AUTO_INCREMENT,
`nama_kota` varchar30 NOT NULL, `id_prov` int11 NOT NULL,
PRIMARY KEY `id_kota`, KEY `id_prov` `id_prov`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=818; ALTER TABLE `kota`
ADD CONSTRAINT `kota_ibfk_1` FOREIGN KEY `id_prov` REFERENCES `provinsi` `id_prov`;
14. Tabel Kurs CREATE TABLE IF NOT EXISTS `kurs`
`id_kurs` varchar5 NOT NULL, `harga_jual` float NOT NULL,
`harga_beli` float NOT NULL, `tanggal_update` datetime NOT NULL,
PRIMARY KEY `id_kurs` ENGINE=InnoDB DEFAULT CHARSET=latin1;
15. Tabel Pegawai CREATE TABLE IF NOT EXISTS `pegawai`
`id_pegawai` int10 NOT NULL AUTO_INCREMENT, `nip` varchar20 DEFAULT NULL,
`nama_pegawai` varchar50 DEFAULT NULL, `alamat` text,
`telepon` varchar12 DEFAULT NULL, PRIMARY KEY `id_pegawai`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
16. Tabel Pelanggan CREATE TABLE IF NOT EXISTS `pelanggan`
`id_pelanggan` int11 NOT NULL AUTO_INCREMENT, `email` varchar30 NOT NULL,
`pass` varchar41 NOT NULL, `nama` varchar25 NOT NULL,
`tanggal_lahir` date NOT NULL, `jk` enumL,P NOT NULL,
`alamat` text NOT NULL, `kd_pos` int7 NOT NULL,
`tlp` varchar20 DEFAULT NULL, `id_kota` int11 NOT NULL,
`status_hapus` enumY,T NOT NULL DEFAULT T, `is_active` int1 NOT NULL,
`tanya_aman` varchar40 DEFAULT NULL, `jawab_aman` varchar30 DEFAULT NULL,
`tempat_lahir` varchar100 NOT NULL, PRIMARY KEY `id_pelanggan`,
KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
ALTER TABLE `pelanggan` ADD CONSTRAINT `pelanggan_ibfk_1` FOREIGN KEY `id_kota`
REFERENCES `kota` `id_kota`;
17. Tabel Pelunasan CREATE TABLE IF NOT EXISTS `pelunasan`
`id_pelunasan` int11 NOT NULL AUTO_INCREMENT, `id_pesanankhusus` int11 NOT NULL,
`jumlah_bayar` int11 NOT NULL, `bank_tujuan` varchar20 NOT NULL,
`no_rek` varchar20 NOT NULL, `atas_nama` varchar50 NOT NULL,
`jenis` varchar20 NOT NULL, PRIMARY KEY `id_pelunasan`,
KEY `id_pesanankhusus` `id_pesanankhusus`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ; ALTER TABLE `pelunasan`
ADD CONSTRAINT `pelunasan_ibfk_1` FOREIGN KEY `id_pesanankhusus` REFERENCES `pemesanan_khusus`
`id_pesankhusus`;
18. Tabel Pemesanan CREATE TABLE IF NOT EXISTS `pemesanan`
`id_pesanan` int11 NOT NULL AUTO_INCREMENT, `ongkos_kirim` int11 NOT NULL,
`total_berat` float NOT NULL, `total_qty` int11 NOT NULL,
`total_kirim` float NOT NULL, `total_harga` float NOT NULL,
`total_grand` float NOT NULL, `tgl_pesan` datetime DEFAULT NULL,
`tgl_expired` datetime DEFAULT NULL, `id_pelanggan` int11 DEFAULT NULL,
`status_pesan` int1 NOT NULL, `status_retur` int1 NOT NULL,
PRIMARY KEY `id_pesanan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=128 ;
19. Tabel Pesanan Khusus CREATE TABLE IF NOT EXISTS `pemesanan_khusus`
`id_pesankhusus` int11 NOT NULL AUTO_INCREMENT, `id_pelanggan` int11 DEFAULT NULL,
`nama` varchar50 DEFAULT NULL, `alamat` text,
`nama_prov` varchar100 DEFAULT NULL, `nama_kota` varchar100 DEFAULT NULL,
`kd_pos` varchar5 DEFAULT NULL, `tlp` varchar12 DEFAULT NULL,
`gambar` varchar225 DEFAULT NULL, `qty` int11 DEFAULT NULL,
`keterangan` text, `tanggal_kirim` date DEFAULT NULL,
`tanggal_selesai` date DEFAULT NULL, `tanggal_pesan` date NOT NULL,
`bahan` varchar30 DEFAULT NULL, `harga_bahan` float NOT NULL,
`status` int1 NOT NULL, `status_terima` varchar1 NOT NULL,
`status_retur` varchar20 NOT NULL, `status_produksi` int1 NOT NULL,
`kisaran_harga` int10 DEFAULT NULL, `total_tagihan` float NOT NULL,
`jenis_bayar` varchar10 NOT NULL, `jumlah_bayar` float NOT NULL,
`jumlah_bayar1` float NOT NULL, `bank_tujuan` varchar20 NOT NULL,
`no_rek` varchar20 NOT NULL,
`atas_nama` varchar50 NOT NULL, `jenis` varchar20 NOT NULL,
`no_resi` varchar20 NOT NULL, `status_tanggapan` int11 NOT NULL,
`tanggapan` text NOT NULL, `hari` int11 NOT NULL,
PRIMARY KEY `id_pesankhusus` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=89 ;
ALTER TABLE `pemesanan_khusus` ADD CONSTRAINT `pemesanan_khusus_ibfk_1` FOREIGN KEY
`id_pelanggan` REFERENCES `pelanggan` `id_pelanggan`;
20. Tabel Pengiriman CREATE TABLE IF NOT EXISTS `pengiriman`
`id_pengiriman` int11 NOT NULL AUTO_INCREMENT, `id_pesanan` int11 DEFAULT NULL,
`nama` varchar50 DEFAULT NULL, `alamat` text,
`id_kota` int11 DEFAULT NULL, `tlp` varchar12 DEFAULT NULL,
`kodepos` varchar5 DEFAULT NULL, `kurir` varchar20 DEFAULT NULL,
`layanan` varchar20 DEFAULT NULL, `no_resi` varchar20 DEFAULT NULL,
`tgl_kirim` datetime DEFAULT NULL, PRIMARY KEY `id_pengiriman`,
KEY `id_pesanan` `id_pesanan`, KEY `id_kota` `id_kota`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ; ALTER TABLE `pengiriman`
ADD CONSTRAINT `pengiriman_ibfk_2` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`,
ADD CONSTRAINT `pengiriman_ibfk_1` FOREIGN KEY `id_pesanan` REFERENCES `detailpemesanan` `id_pesanan`;
21. Tabel Pesanan Khusus Detail CREATE TABLE IF NOT EXISTS `pesanankhusus_detail`
`id_detailpesankhusus` int10 NOT NULL AUTO_INCREMENT, `id_pesankhusus` int10 DEFAULT NULL,
`ukuran` varchar10 DEFAULT NULL, `qty` int10 NOT NULL,
`harga_satuan` int10 NOT NULL, `berat` float NOT NULL,
PRIMARY KEY `id_detailpesankhusus`, KEY `id_pesankhusus` `id_pesankhusus`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ; ALTER TABLE `pesanankhusus_detail`
ADD CONSTRAINT `pesanankhusus_detail_ibfk_1` FOREIGN KEY `id_pesankhusus` REFERENCES `pemesanan_khusus`
`id_pesankhusus`;
22. Tabel Pesan Konfirmasi CREATE TABLE IF NOT EXISTS `pesan_konfirmasi`
`id_konfirmasi` int11 NOT NULL AUTO_INCREMENT, `id_bank` varchar10 DEFAULT NULL,
`id_pesanan` int20 DEFAULT NULL, `bank_tujuan` varchar20 DEFAULT NULL,
`norek_asal` varchar20 DEFAULT NULL, `atas_nama` varchar30 DEFAULT NULL,
`tgl_konfirmasi` datetime DEFAULT NULL, `total_bayar` float DEFAULT NULL,
PRIMARY KEY `id_konfirmasi`, KEY `id_bank` `id_bank`,
KEY `id_pesanan` `id_pesanan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=92 ;
ALTER TABLE `pesan_konfirmasi` ADD CONSTRAINT `pesan_konfirmasi_ibfk_2` FOREIGN KEY
`id_pesanan` REFERENCES `pemesanan` `id_pesanan`, ADD CONSTRAINT `pesan_konfirmasi_ibfk_1` FOREIGN KEY
`id_bank` REFERENCES `bank` `id_bank`;
23. Tabel Produksi CREATE TABLE IF NOT EXISTS `produksi`
`id_produksi` int10 NOT NULL AUTO_INCREMENT, `id_pesankhusus` int10 DEFAULT NULL,
`id_pegawai` int10 DEFAULT NULL, `jumlah_produksi` int10 DEFAULT NULL,
`status` int1 DEFAULT NULL, PRIMARY KEY `id_produksi`,
KEY `id_pesankhusus` `id_pesankhusus`, KEY `id_pegawai` `id_pegawai`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ; ALTER TABLE `produksi`
ADD CONSTRAINT `produksi_ibfk_2` FOREIGN KEY `id_pegawai` REFERENCES `pegawai` `id_pegawai`,
ADD CONSTRAINT `produksi_ibfk_1` FOREIGN KEY `id_pesankhusus` REFERENCES `pelunasan`
`id_pesanankhusus`;
24. Tabel Provinsi CREATE TABLE IF NOT EXISTS `provinsi`
`id_prov` int11 NOT NULL AUTO_INCREMENT, `nama_prov` varchar21 NOT NULL,
PRIMARY KEY `id_prov`, UNIQUE KEY `nama_prov` `nama_prov`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ; ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
25. Tabel Rating CREATE TABLE IF NOT EXISTS `reting`
`no_reting` int11 NOT NULL AUTO_INCREMENT, `angka_reting` int11 DEFAULT NULL,
PRIMARY KEY `no_reting` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
26. Tabel Retur Barang CREATE TABLE IF NOT EXISTS `retur_barang`
`kode_retur` int11 NOT NULL AUTO_INCREMENT, `id_pesanan` int11 NOT NULL DEFAULT 0,
`tgl_retur` date DEFAULT NULL, `kode_barang` int11 DEFAULT NULL,
`nama_barang` varchar50 DEFAULT NULL, `ukuran` varchar10 NOT NULL,
`jumlah` int11 DEFAULT NULL, `ket` text,
`status` varchar10 DEFAULT NULL, `no_resi` varchar30 NOT NULL,
PRIMARY KEY `kode_retur`, KEY `id_pesanan` `id_pesanan`,
KEY `kode_barang` `kode_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;
ALTER TABLE `retur_barang` ADD CONSTRAINT `retur_barang_ibfk_2` FOREIGN KEY
`kode_barang` REFERENCES `barang` `kode_barang`, ADD CONSTRAINT `retur_barang_ibfk_1` FOREIGN KEY
`id_pesanan` REFERENCES `pengiriman` `id_pesanan`;
27. Tabel Retur Pemesanan CREATE TABLE IF NOT EXISTS `retur_pemesanan`
`id_returkhusus` int11 NOT NULL AUTO_INCREMENT, `id_pesankhusus` int11 NOT NULL,
`qty_retur` int11 NOT NULL, `keterangan` text NOT NULL,
`tanggal_retur` date NOT NULL, `no_resi` varchar20 NOT NULL,
`gambar_retur` varchar100 NOT NULL, PRIMARY KEY `id_returkhusus`,
KEY `id_pesankhusus` `id_pesankhusus` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
ALTER TABLE `retur_pemesanan` ADD CONSTRAINT `retur_pemesanan_ibfk_1` FOREIGN KEY
`id_pesankhusus` REFERENCES `pemesanan_khusus` `id_pesankhusus`;
28. Tabel Temp CREATE TABLE IF NOT EXISTS `temp`
`id_temp` int11 NOT NULL AUTO_INCREMENT, `id_session` varchar50 DEFAULT NULL,
`kode_barang` int20 DEFAULT NULL, `nama_barang` varchar25 DEFAULT NULL,
`ukuran` varchar10 DEFAULT NULL, `diskon` int11 NOT NULL,
`berat` float NOT NULL, `qty` int11 NOT NULL,
`harga` int11 NOT NULL, `harga_satuan` int11 NOT NULL,
`id_detailbarang` int11 NOT NULL, PRIMARY KEY `id_temp`,
KEY `kode_barang` `kode_barang`, KEY `id_detailbarang` `id_detailbarang`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=186 ; ALTER TABLE `temp`
ADD CONSTRAINT `temp_ibfk_2` FOREIGN KEY `kode_barang` REFERENCES `barang` `kode_barang`,
ADD CONSTRAINT `temp_ibfk_1` FOREIGN KEY `id_detailbarang` REFERENCES `barang_detail` `id_detailbarang`;
29. Tabel Temp Pesan CREATE TABLE IF NOT EXISTS `temp_pesan`
`id_temppesan` int11 NOT NULL AUTO_INCREMENT, `id_pelanggan` int11 NOT NULL,
`ukuran` varchar10 NOT NULL, `qty` int11 NOT NULL,
`session_id` varchar50 NOT NULL, PRIMARY KEY `id_temppesan`,
KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=72 ;
ALTER TABLE `temp_pesan` ADD CONSTRAINT `temp_pesan_ibfk_1` FOREIGN KEY
`id_pelanggan` REFERENCES `pelanggan` `id_pelanggan`;
30. Tabel Temp Retur CREATE TABLE IF NOT EXISTS `temp_retur`
`id_tempretur` int10 NOT NULL AUTO_INCREMENT, `id_detailbarang` int20 DEFAULT NULL,
`kode_barang` int20 DEFAULT NULL, `ukuran` varchar20 DEFAULT NULL,
`qty` int10 DEFAULT NULL, `keterangan` text,
`id_pesanan` int20 DEFAULT NULL, `session_id` varchar50 DEFAULT NULL,
`gambar_retur` varchar100 DEFAULT NULL, PRIMARY KEY `id_tempretur`,
KEY `id_detailbarang` `id_detailbarang`, KEY `id_pesanan` `id_pesanan`,
KEY `kode_barang` `kode_barang` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
ALTER TABLE `temp_retur` ADD CONSTRAINT `temp_retur_ibfk_3` FOREIGN KEY
`kode_barang` REFERENCES `barang` `kode_barang`, ADD CONSTRAINT `temp_retur_ibfk_1` FOREIGN KEY `id_pesanan`
REFERENCES `pemesanan` `id_pesanan`,
ADD CONSTRAINT `temp_retur_ibfk_2` FOREIGN KEY `id_detailbarang` REFERENCES `barang_detail`
`id_detailbarang`;
31. Tabel Ukuran CREATE TABLE IF NOT EXISTS `ukuran`
`id_ukuran` int11 NOT NULL AUTO_INCREMENT, `id_kategori` int11 DEFAULT NULL,
`ukuran` varchar10 DEFAULT NULL, PRIMARY KEY `id_ukuran`,
KEY `id_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
ALTER TABLE `ukuran` ADD CONSTRAINT `ukuran_ibfk_1` FOREIGN KEY `id_kategori`
REFERENCES `kategori` `id_kategori`;