Implementasi Basis Data Search Engine Optimization SEO
Tabel IV.6 Tabel Kategori
CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` int5 NOT NULL AUTO_INCREMENT,
`nama_kategori` varchar100 NOT NULL, `kategori_seo` varchar100 NOT NULL,
PRIMARY KEY `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=5 ;
5. Tabel Sub Kategori Implementasi tabel sub kategori dapat dilihat padat tabel IV.7.
Tabel IV.7 Tabel Sub Kategori
CREATE TABLE IF NOT EXISTS `sub_kategori` `id_subkategori` int5 NOT NULL AUTO_INCREMENT,
`id_kategori` int5 NOT NULL, `nama_subkategori` varchar20 NOT NULL,
`subkategori_seo` varchar20 NOT NULL, PRIMARY KEY `id_subkategori`,
KEY `id_kategori` `id_kategori` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=9 ; FOREIGN KEY ‘id_kategori’
REFERENCE ‘kategori’ ‘id_kategori’;
6. Tabel Produk Implementasi tabel produk dapat dilihat padat tabel IV.8.
Tabel IV.8 Tabel Produk
CREATE TABLE IF NOT EXISTS `produk` `id_produk` int5 NOT NULL AUTO_INCREMENT,
`id_kategori` int5 NOT NULL, `id_subkategori` int5 NOT NULL,
`nama_produk` varchar100 NOT NULL, `produk_seo` varchar100 NOT NULL,
`deskripsi` text NOT NULL, `harga` int20 NOT NULL,
`diskon` int3 NOT NULL, `berat` decimal5,2 NOT NULL,
`tgl_masuk` date NOT NULL, `gambar` varchar100 NOT NULL,
`stok` int5 NOT NULL DEFAULT 0, `dibeli` int5 NOT NULL,
`dilihat` int5 NOT NULL, PRIMARY KEY `id_produk`,
KEY `id_kategori` `id_kategori`, KEY `id_subkategori` `id_subkategori`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;
FOREIGN KEY ‘id_kategori’ REFERENCE ‘kategori’ ‘id_kategori’;
FOREIGN KEY ‘id_subkategori’ REFERENCE ‘sub_kategori’ ‘id_subkategori’;
7. Tabel Provinsi Implementasi tabel provinsi dapat dilihat padat tabel IV.9.
Tabel IV.9 Tabel Provinsi
CREATE TABLE IF NOT EXISTS `provinsi` `id_prov` int10 NOT NULL AUTO_INCREMENT,
`nama_prov` varchar100 DEFAULT NULL, KEY `id_prov` `id_prov`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=34 ;
8. Tabel Kota Implementasi tabel kota dapat dilihat padat tabel IV.10.
Tabel IV.10 Tabel Kota
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int10 NOT NULL AUTO_INCREMENT,
`id_prov` int10 DEFAULT NULL, `nama_kota` varchar50 DEFAULT NULL,
`kabkota` varchar20 DEFAULT NULL,
UNIQUE KEY `id_kota` `id_kota`, KEY `id_prov` `id_prov`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=428 ;
FOREIGN KEY ‘id_prov’ REFERENCE ‘provinsi’ ‘id_prov’;
9. Tabel Gambar Implementasi tabel gambar dapat dilihat padat tabel IV.11.
Tabel IV.11 Tabel Gambar
CREATE TABLE IF NOT EXISTS `gambar` `id_produk` int5 NOT NULL,
`nama_gambar` varchar100 NOT NULL, `photo` varchar100 NOT NULL,
KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=23 ; FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`;
10. Tabel Vote Implementasi tabel vote dapat dilihat padat tabel IV.12.
Tabel IV.12 Tabel Vote
CREATE TABLE IF NOT EXISTS `vote` `id` int5 NOT NULL,
`username` varchar50 NOT NULL, ‘id_produk’ int5 NOT NULL,
`date` datetime NOT NULL, `vote` int11 NOT NULL
KEY `username` `username` KEY ‘id_produk’ id_produk’
ENGINE=InnoDB DEFAULT CHARSET=latin1; FOREIGN KEY `username` REFERENCES `members`
`username`; FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`;
11. Tabel Komentar Implementasi tabel komentar dapat dilihat padat tabel IV.13.
Tabel IV.13 Tabel Komentar
CREATE TABLE IF NOT EXISTS `komentar` `id_komentar` int5 NOT NULL AUTO_INCREMENT,
`id_produk` int5 NOT NULL,
`username` varchar50 NOT NULL, `komentar` text NOT NULL,
`tgl_komentar` date NOT NULL, `jam_komentar` time NOT NULL,
`aktif` enumY,N NOT NULL, PRIMARY KEY `id_komentar`,
KEY `id_produk` `id_produk` KEY ‘username’ ‘username’
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`;
FOREIGN KEY `username` REFERENCES `members` `username`;
12. Tabel Orders Temp Implementasi tabel orders temp dapat dilihat padat tabel IV.14.
Tabel IV.14 Tabel Orders Temp
CREATE TABLE IF NOT EXISTS `orders_temp` `id_orders_temp` int5 NOT NULL AUTO_INCREMENT,
`id_produk` int5 NOT NULL, `username` varchar50 NOT NULL,
`jumlah` int5 NOT NULL,
`harga` int10 NOT NULL, `diskon` int3 NOT NULL,
`tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL,
`stok_temp` int5 NOT NULL, `id_session` varchar50 NOT NULL,
`pkt_id` int11 DEFAULT NULL, PRIMARY KEY `id_orders_temp`,
KEY `id_produk` `id_produk`, KEY `username` `username`
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=45 ;
FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk`;
FOREIGN KEY `username` REFERENCES `members`
`username`;
13. Tabel Orders Implementasi tabel orders dapat dilihat padat tabel IV.15.
Tabel IV.15 Tabel Orders
CREATE TABLE IF NOT EXISTS `orders` `id_orders` int5 NOT NULL AUTO_INCREMENT,
`jasa_kirim` varchar20 NOT NULL,
`no_transaksi` varchar20 NOT NULL, `username` varchar50 NOT NULL,
`nama_kustomer` varchar50 NOT NULL, `alamat` text NOT NULL,
`telpon` varchar13 NOT NULL, `email` varchar30 NOT NULL,
`status_order` varchar30 NOT NULL, `status_bayar` varchar30 NOT NULL,
`status_pengiriman` varchar30 NOT NULL, `kode_pos` int5 NOT NULL,
`tgl_order` date NOT NULL, `tgl_bayar` date NOT NULL,
`tgl_batal` date NOT NULL, `tgl_sampai` date NOT NULL,
`tot_order` int10 NOT NULL, `dibayar_dlr` double10,2 NOT NULL,
`dibayar_rp` int10 NOT NULL, `jam_order` time NOT NULL,
`id_prov` int10 NOT NULL, `id_kota` int10 NOT NULL,
`no_resi` varchar20 NOT NULL, `jenis_bayar` varchar20 NOT NULL,
`ongkos` double NOT NULL,
`atas_nama` varchar50 NOT NULL DEFAULT Pemesan, `kode_trx` varchar20 DEFAULT NULL,
`no_rek` int20 NOT NULL, `track_table` text NOT NULL,
`track_tujuan` varchar256 DEFAULT NULL, `track_petugas` varchar256 DEFAULT NULL,
`track_tgl_terima` varchar75 DEFAULT NULL, `track_penerima` varchar256 DEFAULT NULL,
`track_status` varchar25 DEFAULT NULL, `track_tgl_kirim` date NOT NULL,
‘id_admin’ int5 NOT NULL, `type_trx` char1 NOT NULL DEFAULT R,
`paket_name` varchar100 NOT NULL DEFAULT REGULER,
PRIMARY KEY `id_orders`, KEY `username` `username`,
KEY `jasa_kirim` `jasa_kirim` KEY ‘id_admin’ ‘id_admin
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=25 ;
FOREIGN KEY `username` REFERENCES `members` `username`;
FOREIGN KEY `jasa_kirim` REFERENCES
`jasa_pengiriman` `jasa_kirim`; FOREIGN KEY `id_admin` REFERENCES `admin`
`id_admin`;
14. Tabel Orders Detail Implementasi tabel orders detail dapat dilihat padat tabel IV.16.
Tabel IV.16 Tabel Orders Detail
CREATE TABLE IF NOT EXISTS `orders_detail` `id_orders` int11 NOT NULL,
`id_produk` int11 NOT NULL, `jumlah` int5 NOT NULL,
`total` int10 NOT NULL, `diskon` int3 NOT NULL,
`harga` int10 NOT NULL, `pkt_id` int11 DEFAULT NULL,
KEY `id_produk` `id_produk`, KEY `id_orders` `id_orders`
ENGINE=InnoDB DEFAULT CHARSET=latin1; FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`; FOREIGN KEY `id_orders` REFERENCES `orders`
`id_orders`;
15. Tabel Retur Implementasi tabel retur dapat dilihat padat tabel IV.17.
Tabel IV.17 Tabel Retur
CREATE TABLE IF NOT EXISTS `retur` `id_retur` int5 NOT NULL AUTO_INCREMENT,
`username` varchar50 NOT NULL, `id_orders` int5 NOT NULL,
`tgl_retur` date NOT NULL, `status_retur` varchar20 NOT NULL,
`no_resi_retur` varchar20 NOT NULL, `biaya` varchar12 DEFAULT NULL,
PRIMARY KEY `id_retur`, KEY `username` `username`,
KEY `id_orders` `id_orders` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=3 ; FOREIGN KEY `username` REFERENCES `members`
`username`; FOREIGN KEY `id_orders` REFERENCES `orders`
`id_orders`;
16. Tabel Detail Retur Implementasi tabel detail retur dapat dilihat padat tabel IV.18.
Tabel IV.18 Tabel Detail Retur
CREATE TABLE IF NOT EXISTS `detail_retur` `id_retur` int5 NOT NULL,
`id_produk` int5 NOT NULL, `jumlah` int10 NOT NULL,
`alasan` text NOT NULL, `status_produk_retur` varchar20 NOT NULL,
KEY `id_produk` `id_produk`, KEY `id_retur` `id_retur`
ENGINE=InnoDB DEFAULT CHARSET=latin1: FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`; FOREIGN KEY `id_retur` REFERENCES `retur`
`id_retur`;
17. Tabel Jasa Pengiriman Implementasi tabel jasa pengiriman dapat dilihat padat tabel IV.19.
Tabel IV.19 Tabel Jasa Pengiriman
CREATE TABLE IF NOT EXISTS `jasa_pengiriman` `jasa_kirim` varchar25 NOT NULL,
`perusahaan` varchar100 DEFAULT NULL, PRIMARY KEY `jasa_kirim`
ENGINE=InnoDB DEFAULT CHARSET=latin1;
18. Tabel Ongkos Kirim Implementasi tabel ongkos kirim dapat dilihat padat tabel IV.20.
Tabel IV.20 Tabel Ongkos Kirim
CREATE TABLE IF NOT EXISTS `ongkoskirim` `id_ongkos` int5 NOT NULL AUTO_INCREMENT,
`id_kota` int10 NOT NULL, `ongkos_kirim` int10 NOT NULL,
`perusahaan_jasa` varchar40 NOT NULL DEFAULT Jalur Nugraha Ekakurir,
`jasa_kirim` varchar25 NOT NULL, PRIMARY KEY `id_ongkos`,
KEY `id_kota` `id_kota` ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=1279 ; FOREIGN KEY `id_kota` REFERENCES `kota` `id_kota`;
19. Tabel Kurs Implementasi tabel kurs dapat dilihat padat tabel IV.21.
Tabel IV.21 Tabel Kurs
CREATE TABLE IF NOT EXISTS `kurs` `kurs_id` int11 NOT NULL AUTO_INCREMENT,
`kurs_rupiah` int7 NOT NULL DEFAULT 0, `kurs_admin` int6 NOT NULL DEFAULT 0,
`kurs_update` varchar25 NOT NULL, `kurs_flag` timestamp NOT NULL,
‘id_admin’ int5 NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY `kurs_id`, KEY ‘id_admin’ ‘id_admin
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`;
20. Tabel Modul Implementasi tabel modul dapat dilihat padat tabel IV.22.
Tabel IV.22 Tabel Modul
CREATE TABLE IF NOT EXISTS `modul` `id_modul` int5 NOT NULL AUTO_INCREMENT,
`parent_id` int3 NOT NULL, `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,
`status` enumuser,admin COLLATE latin1_general_ci NOT NULL,
`aktif` enumY,N COLLATE latin1_general_ci NOT NULL,
‘id_admin’ int5 NOT NULL, `urutan` int5 NOT NULL,
PRIMARY KEY `id_modul` KEY ‘id_admin’ ‘id_admin’
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=87 ;
FOREIGN KEY `id_admin` REFERENCES `admin` `id_admin`;
21. Tabel Hubungi Implementasi tabel hubungi dapat dilihat padat tabel IV.23.
Tabel IV.23 Tabel Hubungi
CREATE TABLE IF NOT EXISTS `hubungi` `id_hubungi` int5 NOT NULL AUTO_INCREMENT,
`username` varchar50 NOT NULL, `email` varchar30 NOT NULL,
`subjek` varchar100 NOT NULL,
`pesan` text NOT NULL, `tanggal` date NOT NULL,
PRIMARY KEY `id_hubungi`, KEY ‘username’ ‘username’
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
FOREIGN KEY `username` REFERENCES `member` `username`;
22. Tabel Rekomendasi Implementasi tabel rekomendasi dapat dilihat padat tabel IV.24.
Tabel IV.24 Tabel Kurs
CREATE TABLE IF NOT EXISTS `rekomendasi` `id_member` int5 NOT NULL,
`id_order` int5 NOT NULL, `id_produk` int5 NOT NULL,
KEY ‘id_member’ `id_member`,
KEY `id_order` `id_order`, KEY `id_produk` `id_produk`
ENGINE=MyISAM DEFAULT CHARSET=latin1; FOREIGN KEY `id_produk` REFERENCES `produk`
`id_produk`; FOREIGN KEY `id_order` REFERENCES `orders`
`id_order`; FOREIGN KEY `id_member` REFERENCES `member`
`id_member`;