Implementasi Database IMPLEMENTASI DAN PENGUJIAN
188
3. Tabel admin_modul
CREATE TABLE IF NOT EXISTS `t_admin_modul` `id_modul` int5 NOT NULL auto_increment,
`nama_modul` varchar50 collate latin1_general_ci NOT NULL, `link` varchar100 collate latin1_general_ci NOT NULL,
`static_content` text collate latin1_general_ci NOT NULL, `gambar` varchar100 collate latin1_general_ci NOT NULL,
`publish` enumY,N collate latin1_general_ci NOT NULL, `status` enumuser,admin collate latin1_general_ci NOT
NULL, `aktif` enumY,N collate latin1_general_ci NOT NULL,
`urutan` int5 NOT NULL, PRIMARY KEY `id_modul`
ENGINE=InnoDB DEFAULT
CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=11 ;
4. Tabel admin_poling
CREATE TABLE IF NOT EXISTS `t_admin_poling` `id_poling` int5 NOT NULL auto_increment,
`pilihan` varchar100 collate latin1_general_ci NOT NULL, `rating` int5 NOT NULL,
`aktif` enumY,N collate latin1_general_ci NOT NULL, PRIMARY KEY `id_poling`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=8 ;
5. Tabel admin_user
CREATE TABLE IF NOT EXISTS `t_admin_user` `username` varchar50 collate latin1_general_ci NOT NULL,
`password` varchar50 collate latin1_general_ci NOT NULL, `nama_lengkap` varchar100 collate latin1_general_ci NOT
NULL, `email` varchar100 collate latin1_general_ci NOT NULL,
`no_telp` varchar20 collate latin1_general_ci NOT NULL, `level` varchar20 collate latin1_general_ci NOT NULL default
user, `blokir` enumY,N collate latin1_general_ci NOT NULL
default N, PRIMARY KEY `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci ROW_FORMAT=DYNAMIC;
6. Tabel kategori
CREATE TABLE IF NOT EXISTS `t_kategori` `id_kategori` int11 NOT NULL auto_increment,
`kode_kategori` varchar10 NOT NULL, `nama_kategori` varchar50 NOT NULL,
PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
AUTO_INCREMENT=12 ;
189
7. Tabel konsumen
CREATE TABLE IF NOT EXISTS `t_konsumen` `id_konsumen` int11 NOT NULL auto_increment,
`username` varchar30 NOT NULL, `password` varchar40 NOT NULL,
`nama` varchar50 NOT NULL, `alamat` text NOT NULL,
`kota` varchar25 NOT NULL, `kdpos` char5 NOT NULL,
`provinsi` varchar25 NOT NULL, `telp` varchar15 NOT NULL,
`hp` varchar15 NOT NULL, `email` varchar30 NOT NULL,
`tanggal_daftar` date NOT NULL, `activation_code` varchar10 NOT NULL,
`user_actived` tinyint4 NOT NULL default 0, `point` tinyint4 NOT NULL,
PRIMARY KEY `id_konsumen` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
AUTO_INCREMENT=19 ;
8. Tabel message
CREATE TABLE IF NOT EXISTS `t_message` `id` int11 NOT NULL auto_increment,
`nama` varchar30 NOT NULL, `email` varchar30 NOT NULL,
`pesan` text NOT NULL, `waktu` datetime NOT NULL default 0000-00-00 00:00:00,
PRIMARY KEY `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
AUTO_INCREMENT=4 ;
9. Tabel produk
CREATE TABLE IF NOT EXISTS `t_produk` `id_produk` varchar20 NOT NULL,
`kode_kategori` varchar10 NOT NULL, `nama_produk` varchar50 NOT NULL,
`tanggal` date NOT NULL, `deskripsi` varchar300 NOT NULL,
`gambar` varchar50 NOT NULL, `gambar2` varchar255 NOT NULL,
`harga` bigint50 NOT NULL, `diskon` tinyint4 NOT NULL,
`stok` int10 NOT NULL, `berat` decimal5,2 NOT NULL default 0.00,
`warna` varchar20 NOT NULL, `jenis` varchar10 NOT NULL,
`dibeli` tinyint4 NOT NULL, `disukai` int11 NOT NULL,
`dilihat` tinyint4 NOT NULL, `point` tinyint4 NOT NULL,
PRIMARY KEY `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
190
10. Tabel detail_produk
CREATE TABLE IF NOT EXISTS `detail_produk` `id` int11 NOT NULL auto_increment,
`id_produk` varchar100 NOT NULL, `ukuran` varchar5 NOT NULL,
`jumlah` int11 NOT NULL, PRIMARY KEY `id`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=179 ;, `matauangpaypal` varchar3 DEFAULT NULL,
`status_bayar` smallint1 NOT NULL DEFAULT 0, `id_kota` int10 NOT NULL,
`id_member` int10 NOT NULL, `username` varchar50 DEFAULT NULL,
PRIMARY KEY `id_pemesanan` ENGINE=InnoDB ;
ALTER TABLE `pemesanan` ADD
CONSTRAINT `FK_pemesanan`
FOREIGN KEY
`username` REFERENCES `admin` `username`,
ADD CONSTRAINT `pemesanan_ibfk_1` FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`,
ADD CONSTRAINT `pemesanan_ibfk_2` FOREIGN KEY `id_member` REFERENCES `member` `id_member`;
11. Tabel kategoripengiriman
CREATE TABLE IF NOT EXISTS `kategoripengiriman` `id_kategoripengiriman` int11 NOT NULL auto_increment,
`nama_kategoripengiriman` varchar50 NOT NULL, `deskripsi` text NOT NULL,
`id_perusahaan` int11 NOT NULL, PRIMARY KEY `id_kategoripengiriman`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
12. Tabel konfirmasipembayaran
CREATE TABLE IF NOT EXISTS `konfirmasipembayaran` `id_konfirmasi` int10 NOT NULL auto_increment,
`nama_bank` varchar30 NOT NULL, `no_rekening` varchar50 NOT NULL,
`nama_pemilik` varchar50 NOT NULL, `jumlah_transfer` int20 NOT NULL,
`tgl_transfer` date NOT NULL, `bank_tujuan` varchar20 NOT NULL,
`id_orders` int5 NOT NULL, `total_bayar` varchar20 NOT NULL,
`via` varchar20 NOT NULL default Transfer, PRIMARY KEY `id_konfirmasi`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
191
13. Tabel kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int3 NOT NULL auto_increment,
`id_propinsi` int10 NOT NULL, `nama_kota` varchar100 NOT NULL,
PRIMARY KEY `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=221 ;
14 .Tabel mod_bank
CREATE TABLE IF NOT EXISTS `mod_bank` `id_bank` int5 NOT NULL auto_increment,
`nama_bank` varchar100 NOT NULL, `no_rekening` varchar100 NOT NULL,
`pemilik` varchar100 NOT NULL, `gambar` varchar100 NOT NULL,
PRIMARY KEY `id_bank` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
15. Tabel ongkir
CREATE TABLE IF NOT EXISTS `ongkir` `id_ongkir` int5 NOT NULL auto_increment,
`id_kota` int5 NOT NULL, `id_kategoripengiriman` int5 NOT NULL,
`harga_ongkos` int20 NOT NULL, PRIMARY KEY `id_ongkir`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=232 ;
16. Tabel orders
CREATE TABLE IF NOT EXISTS `orders` `id_orders` int5 NOT NULL auto_increment,
`nama_kustomer` varchar100 character set latin1 NOT NULL, `alamat` text character set latin1 NOT NULL,
`kodepos` varchar10 collate latin1_general_ci NOT NULL, `telpon` varchar20 character set latin1 NOT NULL,
`email` varchar50 character set latin1 NOT NULL, `status_order` varchar50 character set latin1 NOT NULL
default Belum_Dibayar, `noresi` varchar50 character set latin1 NOT NULL,
`tgl_order` date NOT NULL, `tgl_diterima` date NOT NULL,
`jam_order` time NOT NULL, `id_kota` int3 NOT NULL,
`id_members` varchar20 character set latin1 NOT NULL, `id_kategoripengiriman` int11 NOT NULL,
PRIMARY KEY `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=27 ;
192
17. Tabel orders_detail
CREATE TABLE IF NOT EXISTS `orders_detail` `id_orders` int5 NOT NULL,
`id_produk` varchar20 character set latin1 NOT NULL, `ukuran` varchar20 character set latin1 NOT NULL,
`jumlah` int5 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci;
18. Tabel orders_temp
CREATE TABLE IF NOT EXISTS `orders_temp` `id_orders_temp` int5 NOT NULL auto_increment,
`id_produk` varchar20 NOT NULL, `ukuran` varchar20 NOT NULL,
`id_session` varchar100 NOT NULL, `jumlah` int5 NOT NULL,
`tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL,
`stok_temp` int5 NOT NULL, PRIMARY KEY `id_orders_temp`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
19. Tabel point
CREATE TABLE IF NOT EXISTS `point` `id` int11 NOT NULL auto_increment,
`username` varchar10 NOT NULL, `email` varchar25 NOT NULL,
`no_rekening` varchar20 NOT NULL, `atas_nama` varchar25 NOT NULL,
`bank` varchar20 NOT NULL, `jml_point` int11 NOT NULL,
`tanggal` date NOT NULL, `status` varchar10 NOT NULL,
PRIMARY KEY `id` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
20. Tabel propinsi
CREATE TABLE IF NOT EXISTS `propinsi` `id_propinsi` int5 NOT NULL auto_increment,
`nama_propinsi` varchar100 collate latin1_general_ci NOT NULL,
PRIMARY KEY `id_propinsi` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=37 ;
193
21. Tabel retur
CREATE TABLE IF NOT EXISTS `retur` `id_retur` int11 NOT NULL auto_increment,
`username` varchar15 NOT NULL, `tanggal_retur` date NOT NULL,
`alasan` text NOT NULL, `status_retur` varchar50 NOT NULL default Baru,
`id_orders` varchar20 NOT NULL, `id_produk` varchar20 NOT NULL,
`jumlah` tinyint4 NOT NULL, `ukuran` varchar5 NOT NULL,
`no_resi` varchar20 NOT NULL, PRIMARY KEY `id_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
22. Tabel shop_pengiriman
CREATE TABLE IF NOT EXISTS `shop_pengiriman` `id_perusahaan` int10 NOT NULL auto_increment,
`nama_perusahaan` varchar100 NOT NULL, `gambar` varchar100 NOT NULL,
PRIMARY KEY `id_perusahaan` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
23. Tabel statistik
CREATE TABLE IF NOT EXISTS `statistik` `ip` varchar20 NOT NULL default ,
`tanggal` date NOT NULL, `hits` int10 NOT NULL default 1,
`online` varchar255 NOT NULL ENGINE=InnoDB DEFAULT CHARSET=latin1;
24. Tabel warna
CREATE TABLE IF NOT EXISTS `warna` `id_warna` varchar4 NOT NULL,
`nama_warna` varchar15 NOT NULL, PRIMARY KEY `id_warna`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
194