Implementasi Jaringan Implementasi Database
NOT NULL, KEY `id_pegawai` `id_pegawai`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
ALTER TABLE `kuisioner_pengunjung` ADD CONSTRAINT
`kuisioner_pengunjung_ibfk_1` FOREIGN KEY `id_kuisioner` REFERENCES `kuisioner`
`id_kuisioner` ON UPDATE CASCADE; ALTER TABLE `kurs`
ADD CONSTRAINT `kurs_ibfk_1` FOREIGN KEY `id_pegawai` REFERENCES `pegawai`
`id_pegawai` ON UPDATE CASCADE;
11 ongkoskirim
CREATE TABLE `ongkoskirim` `id_ongkos_kirim` int11 NOT NULL
AUTO_INCREMENT, `id_kabkota` int11 NOT NULL,
`id_jenis_pengiriman` int11 NOT NULL, `tarif` double NOT NULL,
`lama` tinyint3 unsigned NOT NULL, PRIMARY KEY `id_ongkos_kirim`,
KEY `id_kabkota` `id_kabkota`, KEY `id_jenis_pengiriman` `id_jenis_pengiriman`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=14 ; ALTER TABLE `ongkoskirim`
ADD CONSTRAINT `ongkoskirim_ibfk_1` FOREIGN KEY `id_kabkota` REFERENCES
`kabkota` `id_kabkota` ON UPDATE CASCADE, ADD CONSTRAINT `ongkoskirim_ibfk_2`
FOREIGN KEY `id_jenis_pengiriman` REFERENCES `jenispengiriman`
`id_jenis_pengiriman` ON UPDATE CASCADE;
12 Orders
CREATE TABLE `orders` `id_order` char12 COLLATE latin1_general_ci
NOT NULL, `id_ongkos_kirim` int11 DEFAULT NULL,
`id_pelanggan` varchar10 COLLATE latin1_general_ci NOT NULL,
`status_order` enumbaru,batal,proses,lunas,terkirim,diterima,
expired COLLATE latin1_general_ci NOT NULL DEFAULT baru,
`tgl_order` datetime NOT NULL, `jam_order` time NOT NULL,
KEY `id_order` `id_order`, KEY `id_ongkos_kirim` `id_ongkos_kirim`,
KEY `id_pelanggan` `id_pelanggan` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci; ALTER TABLE `orders`
ADD CONSTRAINT `orders_ibfk_1` FOREIGN KEY `id_ongkos_kirim` REFERENCES
`ongkoskirim` `id_ongkos_kirim` ON UPDATE CASCADE,
ADD CONSTRAINT `orders_ibfk_2` FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan`
`id_pelanggan` ON UPDATE CASCADE;
13 orders_detail
CREATE TABLE `orders_detail` `id_orders_detail` int11 NOT NULL
AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci
NOT NULL, `id_produk` char12 COLLATE latin1_general_ci
NOT NULL, `hargasatuan` int11 NOT NULL,
`jumlah` int11 unsigned NOT NULL, `ukuran` varchar20 COLLATE latin1_general_ci
NOT NULL, `diskon` int11 NOT NULL,
PRIMARY KEY `id_orders_detail`, KEY `id_order` `id_order`,
KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
ALTER TABLE `orders_detail` ADD CONSTRAINT `orders_detail_ibfk_2`
FOREIGN KEY `id_order` REFERENCES `orders` `id_order` ON DELETE CASCADE ON UPDATE
CASCADE, ADD CONSTRAINT `orders_detail_ibfk_3`
FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON DELETE CASCADE ON
UPDATE CASCADE;
14 order_temp
CREATE TABLE `order_temp` `id_order_temp` int11 NOT NULL
AUTO_INCREMENT, `id_produk` varchar10 COLLATE latin1_general_ci
NOT NULL, `id_session` varchar100 COLLATE
latin1_general_ci NOT NULL, `jumlah` int11 NOT NULL,
`ukuran` varchar20 COLLATE latin1_general_ci NOT NULL,
`diskon` int2 NOT NULL, `harga_satuan` double NOT NULL,
`tgl_order_temp` date NOT NULL, `jam_order_temp` time NOT NULL,
`stok_temp` int11 NOT NULL, PRIMARY KEY `id_order_temp`,
KEY `id_produk` `id_produk`, KEY `id_session` `ipd_session`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=1 ; ALTER TABLE `order_temp`
ADD CONSTRAINT `order_temp_ibfk_1` FOREIGN KEY `id_produk` REFERENCES
`produk` `id_produk` ON UPDATE CASCADE;
15 Pegawai
CREATE TABLE `pegawai` `id_pegawai` varchar6 COLLATE latin1_general_ci
NOT NULL, `jabatan` varchar20 COLLATE latin1_general_ci
NOT NULL, `nama` varchar100 COLLATE latin1_general_ci
NOT NULL, `email_pegawai` varchar50 COLLATE
latin1_general_ci NOT NULL, `password` varchar50 COLLATE latin1_general_ci
NOT NULL, `blacklist` enumT,Y COLLATE latin1_general_ci
NOT NULL, KEY `id_pegawai` `id_pegawai`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
16 Pelanggan
CREATE TABLE `pelanggan` `id_pelanggan` char10 COLLATE latin1_general_ci
NOT NULL, `id_kabkota` int11 NOT NULL,
`email_pelanggan` varchar50 COLLATE latin1_general_ci NOT NULL,
`password_pelanggan` varchar100 COLLATE latin1_general_ci NOT NULL,
`nama_pelanggan` varchar30 COLLATE latin1_general_ci NOT NULL,
`tanggal_lahir` date NOT NULL, `jenis_kelamin` enumlaki-laki,perempuan
COLLATE latin1_general_ci NOT NULL, `alamat` varchar100 COLLATE latin1_general_ci
NOT NULL, `kode_pos` int5 NOT NULL,
`no_telp_pelanggan` varchar15 COLLATE latin1_general_ci NOT NULL,
`kode_aktifasi` varchar100 COLLATE latin1_general_ci NOT NULL,
`aktif` enumN,Y COLLATE latin1_general_ci NOT NULL,
`blokir` enumN,Y COLLATE latin1_general_ci
NOT NULL DEFAULT N, KEY `id_pelanggan` `id_pelanggan`,
KEY `id_kabkota` `id_kabkota` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci; ALTER TABLE `pelanggan`
ADD CONSTRAINT `pelanggan_ibfk_1` FOREIGN KEY `id_kabkota` REFERENCES
`kabkota` `id_kabkota` ON UPDATE CASCADE;
17 Pembayaran
CREATE TABLE `pembayaran` `id_pembayaran` int11 NOT NULL
AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci
NOT NULL, `id_pelanggan` char10 COLLATE latin1_general_ci
NOT NULL, `Jenis_pembayaran` varchar11 COLLATE
latin1_general_ci NOT NULL, `rek_pelanggan` varchar30 COLLATE
latin1_general_ci NOT NULL, `atas_nama` varchar40 COLLATE
latin1_general_ci NOT NULL, `tanggal_pembayaran` date NOT NULL,
`jumlah_pembayaran` double NOT NULL, PRIMARY KEY `id_pembayaran`,
KEY `id_order` `id_order`, KEY `id_pelanggan` `id_pelanggan`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=1 ; ALTER TABLE `pembayaran`
ADD CONSTRAINT `pembayaran_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders`
`id_order` ON UPDATE CASCADE, ADD CONSTRAINT `pembayaran_ibfk_2`
FOREIGN KEY `id_pelanggan` REFERENCES `pelanggan` `id_pelanggan` ON UPDATE
CASCADE;
18 Pengiriman
CREATE TABLE `pengiriman` `id_pengiriman` int11 NOT NULL
AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci
NOT NULL, `jasapengiriman` varchar20 COLLATE
latin1_general_ci NOT NULL, `no_resi` varchar20 COLLATE latin1_general_ci
NOT NULL, `tanggal_kirim` date NOT NULL,
`tanggal_terima` date DEFAULT NULL, `waktu_terima` time DEFAULT NULL,
`penerima` varchar30 COLLATE latin1_general_ci DEFAULT NULL,
PRIMARY KEY `id_pengiriman`, KEY `id_order` `id_order`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=1 ; ALTER TABLE `pengiriman`
ADD CONSTRAINT `pengiriman_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders`
`id_order` ON UPDATE CASCADE;
19 Pengiriman_retur
CREATE TABLE `pengiriman_retur` `id_pengiriman_retur` int11 NOT NULL
AUTO_INCREMENT, `id_return` int11 NOT NULL,
`jasapengiriman_retur` varchar30 COLLATE latin1_general_ci NOT NULL,
`no_resi` varchar20 COLLATE latin1_general_ci NOT NULL,
`tanggal_kirim` date NOT NULL, PRIMARY KEY `id_pengiriman_retur`,
KEY `id_return` `id_return` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
ALTER TABLE `pengiriman_retur` ADD CONSTRAINT `pengiriman_retur_ibfk_1`
FOREIGN KEY `id_return` REFERENCES `retur` `id_return` ON UPDATE CASCADE;
20 Produk
CREATE TABLE `produk` `id_produk` char10 COLLATE latin1_general_ci
NOT NULL, `id_kategori` varchar6 COLLATE latin1_general_ci
NOT NULL, `id_pegawai` varchar6 COLLATE latin1_general_ci
NOT NULL, `nama_produk` varchar30 COLLATE
latin1_general_ci NOT NULL, `deskripsi` text COLLATE latin1_general_ci NOT
NULL, `harga` double NOT NULL,
`diskon` int2 NOT NULL, `tgl_diskon` date NOT NULL,
`berat` float unsigned NOT NULL, `tgl_masuk` date NOT NULL,
`tgl_release` date NOT NULL, `gambar` varchar50 COLLATE latin1_general_ci
NOT NULL, `dilihat` int10 unsigned NOT NULL,
KEY `id_produk` `id_produk`,
KEY `id_kategori` `id_kategori`, KEY `id_pegawai` `id_pegawai`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
ALTER TABLE `produk` ADD CONSTRAINT `produk_ibfk_1` FOREIGN
KEY `id_kategori` REFERENCES `kategori` `id_kategori` ON UPDATE CASCADE,
ADD CONSTRAINT `produk_ibfk_2` FOREIGN KEY `id_pegawai` REFERENCES `pegawai`
`id_pegawai` ON UPDATE CASCADE;
21 produk_detail
CREATE TABLE `produk_detail` `id_produk` varchar11 CHARACTER SET latin1
COLLATE latin1_general_ci NOT NULL, `ukuran` varchar20 CHARACTER SET latin1
COLLATE latin1_general_ci NOT NULL, `stok` int11 NOT NULL,
KEY `id_produk` `id_produk` ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `produk_detail` ADD CONSTRAINT `produk_detail_ibfk_1`
FOREIGN KEY `id_produk` REFERENCES `produk` `id_produk` ON UPDATE CASCADE;
22 produk_testi
CREATE TABLE `produk_testi` `id_prodtesti` int11 NOT NULL
AUTO_INCREMENT, `id_produk` char10 COLLATE latin1_general_ci
NOT NULL, `nama` varchar20 COLLATE latin1_general_ci
NOT NULL, `isi_testimonial` varchar300 COLLATE
latin1_general_ci NOT NULL, `waktu` datetime NOT NULL,
`izin` enumy,t COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_prodtesti`, KEY `id_produk` `id_produk`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=13 ; ALTER TABLE `produk_testi`
ADD CONSTRAINT `produk_testi_ibfk_1` FOREIGN KEY `id_produk` REFERENCES
`produk` `id_produk` ON UPDATE CASCADE;
23 Provinsi
CREATE TABLE `provinsi` `id_prov` int11 NOT NULL AUTO_INCREMENT,
`nama_prov` varchar100 COLLATE latin1_general_ci DEFAULT NULL,
PRIMARY KEY `id_prov` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=34 ;
24 Retur
CREATE TABLE `retur` `id_return` int11 NOT NULL
AUTO_INCREMENT, `id_order` char12 COLLATE latin1_general_ci
NOT NULL, `waktu_retur` date NOT NULL,
PRIMARY KEY `id_return`, KEY `id_order` `id_order`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=1 ; ALTER TABLE `retur`
ADD CONSTRAINT `retur_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders`
`id_order` ON UPDATE CASCADE;
25 retur_detail
CREATE TABLE `retur_detail` `id_return_detail` int11 NOT NULL
AUTO_INCREMENT, `id_return` int11 NOT NULL,
`id_orders_detail` int11 NOT NULL, `jml_return` int11 NOT NULL,
`status_return` enumditerima,ditolak,proses,terkirim_pelanggan,
terkirim_toko COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_return_detail`, KEY `id_return` `id_return`,
KEY `id_orders_detail` `id_orders_detail` ENGINE=InnoDB DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;
ALTER TABLE `retur_detail` ADD CONSTRAINT `retur_detail_ibfk_1`
FOREIGN KEY `id_return` REFERENCES `retur` `id_return` ON UPDATE CASCADE,
ADD CONSTRAINT `retur_detail_ibfk_2` FOREIGN KEY `id_orders_detail` REFERENCES
`orders_detail` `id_orders_detail` ON UPDATE CASCADE;`id_pelanggan` ON UPDATE
CASCADE;
26 Testimonial
CREATE TABLE `testimonial` `id_testimonial` int11 NOT NULL
AUTO_INCREMENT, `id_pelanggan` char10 COLLATE latin1_general_ci
NOT NULL, `isi_testimonial` varchar300 COLLATE
latin1_general_ci NOT NULL, `waktu` datetime NOT NULL,
`izin` enumy,t COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY `id_testimonial`, KEY `id_pelanggan` `id_pelanggan`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=10 ; ALTER TABLE `testimonial`
ADD CONSTRAINT `testimonial_ibfk_1` FOREIGN KEY `id_pelanggan` REFERENCES
`pelanggan` `id_pelanggan` ON UPDATE CASCADE;
27 tujuan_pengirima
n CREATE TABLE `tujuan_pengiriman`
`id_tujuan` int11 NOT NULL AUTO_INCREMENT,
`id_order` char12 COLLATE latin1_general_ci NOT NULL,
`id_kabkota` int11 NOT NULL, `nama_penerima` varchar50 COLLATE
latin1_general_ci NOT NULL, `alamat_tujuan` varchar200 COLLATE
latin1_general_ci NOT NULL, `kode_pos` char5 COLLATE latin1_general_ci
NOT NULL, `no_telp_tujuan` varchar15 COLLATE
latin1_general_ci NOT NULL, PRIMARY KEY `id_tujuan`,
KEY `id_order` `id_order`, KEY `id_kabkota` `id_kabkota`
ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=1 ; ALTER TABLE `tujuan_pengiriman`
ADD CONSTRAINT `tujuan_pengiriman_ibfk_1` FOREIGN KEY `id_order` REFERENCES `orders`
Tabel 4.3 Implementasi Database