Implementasi Database IMPLEMENTASI DAN PENGUJIAN
ON UPDATE NO ACTION ENGINE = InnoDB
AUTO_INCREMENT = 54 DEFAULT CHARACTER SET = latin1;
Table katagori Table keranjang
CREATE TABLE IF NOT EXISTS `sawargi`.`kategori`
`id_kategori` INT5 NOT NULL ,
`nama_kategori` VARCHAR100 NOT NULL ,
`kategori_seo` VARCHAR100 NOT NULL ,
PRIMARY KEY `id_kategori`
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
CREATE TABLE IF NOT EXISTS `sawargi`.`keranjang`
`id_keranjang` INT5 NOT NULL AUTO_INCREMENT ,
`qty` DECIMAL10,0 NOT NULL ,
`berat_total` DECIMAL10,0 NOT NULL ,
`jumlah` DOUBLE NOT NULL , `diskon` DOUBLE NOT NULL
DEFAULT 0 , `total` DOUBLE NOT NULL ,
`id_member` INT5 NOT NULL , `id_produk` INT5 NOT NULL ,
PRIMARY KEY `id_keranjang` ,
INDEX `fk_keranjang_member1` `id_member` ASC ,
INDEX `fk_keranjang_produk1` `id_produk` ASC ,
CONSTRAINT `fk_keranjang_member1`
FOREIGN KEY `id_member` REFERENCES `sawargi`.`member`
`id_member` ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT
`fk_keranjang_produk1` FOREIGN KEY `id_produk`
REFERENCES `sawargi`.`produk`
`id_produk` ON DELETE NO ACTION
ON UPDATE NO ACTION ENGINE = InnoDB
AUTO_INCREMENT = 13
DEFAULT CHARACTER SET = latin1;
Table komentar Table kota
CREATE TABLE IF NOT EXISTS `sawargi`.`komentar`
`id_komen` INT5 NOT NULL AUTO_INCREMENT ,
`tanggal` DATE NOT NULL , CREATE TABLE IF NOT EXISTS
`sawargi`.`kota` `id_kota` INT5 NOT NULL
AUTO_INCREMENT ,
`isi` TEXT NOT NULL , `status_komentar`
ENUMDiterima,Ditolak NOT NULL ,
`jam` TIME NOT NULL , `id_produk` INT5 NOT
NULL , `id_member` INT5 NOT
NULL , PRIMARY KEY `id_komen` ,
INDEX `fk_komentar_produk1` `id_produk` ASC ,
INDEX `fk_komentar_member1` `id_member` ASC ,
CONSTRAINT `fk_komentar_produk1`
FOREIGN KEY `id_produk` REFERENCES
`sawargi`.`produk` `id_produk`
ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_komentar_member1`
FOREIGN KEY `id_member` REFERENCES
`sawargi`.`member` `id_member`
ON DELETE NO ACTION ON UPDATE NO ACTION
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
`nama_kota` VARCHAR20 NOT NULL ,
`id_provinsi` INT5 NOT NULL ,
PRIMARY KEY `id_kota` , INDEX `fk_kota_provinsi1`
`id_provinsi` ASC , CONSTRAINT
`fk_kota_provinsi1` FOREIGN KEY `id_provinsi`
REFERENCES `sawargi`.`provinsi`
`id_provinsi` ON DELETE NO ACTION
ON UPDATE NO ACTION ENGINE = InnoDB
AUTO_INCREMENT = 305
DEFAULT CHARACTER
SET =
latin1;
Table member Table paket
CREATE TABLE IF NOT EXISTS `sawargi`.`member`
`id_member` INT5 NOT NULL AUTO_INCREMENT ,
`email` VARCHAR50 NOT NULL ,
`password` VARCHAR50 NOT NULL ,
`nama_member` VARCHAR30 NOT NULL ,
`alamat` VARCHAR100 NOT NULL ,
`kota` VARCHAR10 NOT NULL ,
`kodepos` INT6 NOT NULL , `aktif` ENUMY,T NOT
CREATE TABLE IF NOT EXISTS `sawargi`.`paket`
`id_paket` INT5 NOT NULL AUTO_INCREMENT ,
`nama_paket` VARCHAR25 NOT NULL ,
`id_jasa` INT2 NOT NULL , PRIMARY KEY `id_paket` ,
INDEX `fk_paket_jasa1` `id_jasa` ASC ,
CONSTRAINT `fk_paket_jasa1` FOREIGN KEY `id_jasa`
REFERENCES `sawargi`.`jasa` `id_jasa`
ON DELETE NO ACTION ON UPDATE NO ACTION
NULL , `no_telp` VARCHAR20 NOT
NULL , `id_provinsi` INT5 NOT
NULL COMMENT
, `id_kota` INT5 NOT NULL ,
PRIMARY KEY `id_member` , INDEX `id_provinsi`
`id_provinsi` ASC , INDEX `fk_member_kota1`
`id_kota` ASC , CONSTRAINT `fk_member_kota1`
FOREIGN KEY `id_kota` REFERENCES `sawargi`.`kota`
`id_kota` ON DELETE NO ACTION
ON UPDATE NO ACTION ENGINE = InnoDB
AUTO_INCREMENT = 2
DEFAULT CHARACTER SET = latin1;
ENGINE = InnoDB AUTO_INCREMENT = 4
DEFAULT CHARACTER
SET =
latin1;
Table pembayaran Table pengiriman
`id_pembayaran` INT5 NOT NULL AUTO_INCREMENT ,
`tanggal` DATE NOT NULL , `metode` VARCHAR20 NOT
NULL , `jumlah_pembayaran` DOUBLE
NOT NULL , `bank` VARCHAR20 NOT
NULL , `catatan` TEXT NOT NULL ,
`id_pesanan` INT7 NOT NULL ,
`id_member` INT5 NOT NULL ,
PRIMARY KEY `id_pembayaran` ,
INDEX `fk_pembayaran_pesanan1`
`id_pesanan` ASC , INDEX
`fk_pembayaran_member1` `id_member` ASC ,
CONSTRAINT `fk_pembayaran_pesanan1`
FOREIGN KEY `id_pesanan` REFERENCES
`sawargi`.`pesanan` CREATE TABLE IF NOT EXISTS
`sawargi`.`pengiriman` `id_pengiriman` INT5 NOT
NULL , `nama_penerima` VARCHAR30
NOT NULL , `alamat_penerima` TEXT NOT
NULL , `no_resi` INT5 NOT NULL ,
`id_pesanan` INT7 NOT NULL ,
`id_kota` INT5 NOT NULL , `id_paket` INT5 NOT NULL ,
PRIMARY KEY `id_pengiriman` ,
INDEX `fk_pengiriman_pesanan1`
`id_pesanan` ASC , INDEX `fk_pengiriman_kota1`
`id_kota` ASC , INDEX
`fk_pengiriman_paket1` `id_paket` ASC ,
CONSTRAINT `fk_pengiriman_pesanan1`
FOREIGN KEY `id_pesanan` REFERENCES
`id_pesanan` ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT
`fk_pembayaran_member1` FOREIGN KEY `id_member`
REFERENCES `sawargi`.`member`
`id_member` ON DELETE NO ACTION
ON UPDATE NO ACTION ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
`sawargi`.`pesanan` `id_pesanan`
ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_pengiriman_kota1`
FOREIGN KEY `id_kota` REFERENCES `sawargi`.`kota`
`id_kota` ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT
`fk_pengiriman_paket1` FOREIGN KEY `id_paket`
REFERENCES `sawargi`.`paket` `id_paket`
ON DELETE NO ACTION ON UPDATE NO ACTION
ENGINE = InnoDB DEFAULT
CHARACTER SET
= latin1;
Table pesanan Table produk
CREATE TABLE IF NOT EXISTS `sawargi`.`pesanan`
`id_pesanan` INT7 NOT NULL ,
`tanggal_pesanan` DATE NOT NULL ,
`jam_pesanan` TIME NOT NULL ,
`total_berat` DECIMAL10,0 NOT NULL ,
`jml_total_ongkir` DOUBLE NOT NULL ,
`total_bayar` DOUBLE NOT NULL ,
`status_pesanan` ENUMDipesan,Dibayar,Di
kirim,Diterima NOT NULL ,
`status_lunas` ENUMYa,Tidak NOT NULL
, `id_member` INT5 NOT
NULL , `id_produk` INT5 NOT
NULL , `id_jasa` INT2 NOT NULL ,
PRIMARY KEY `id_pesanan`, CREATE TABLE IF NOT EXISTS
`sawargi`.`produk` `id_produk` INT5 NOT NULL ,
`nama_produk` VARCHAR50 NOT NULL ,
`status` VARCHAR20 NOT NULL ,
`produk_seo` VARCHAR100 NOT NULL ,
`deskripsi` TEXT NOT NULL , `stok` INT5 NOT NULL ,
`berat` DECIMAL5,2 NOT NULL ,
`gambar` VARCHAR200 NOT NULL ,
`dibeli` INT5 NOT NULL DEFAULT 1 ,
`dilihat` INT5 NOT NULL , `harga` DOUBLE NOT NULL ,
`diskon` DOUBLE NOT NULL DEFAULT 0 ,
`tgl_masuk` DATE NOT NULL , `total_rating` INT5 NOT
NULL , `id_kategori` INT5 NOT
NULL , PRIMARY KEY `id_produk` ,
`id_member`, `id_produk` , INDEX `fk_pesanan_member1`
`id_member` ASC , INDEX `fk_pesanan_produk1`
`id_produk` ASC , INDEX `fk_pesanan_jasa1`
`id_jasa` ASC , CONSTRAINT `pesanan_ibfk_1`
FOREIGN KEY `id_pesanan` REFERENCES
`sawargi`.`detail_pesanan` `id_pesanan` ,
CONSTRAINT `fk_pesanan_member1`
FOREIGN KEY `id_member` REFERENCES
`sawargi`.`member` `id_member`
ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_pesanan_produk1`
FOREIGN KEY `id_produk` REFERENCES
`sawargi`.`produk` `id_produk`
ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_pesanan_jasa1`
FOREIGN KEY `id_jasa` REFERENCES
`sawargi`.`jasa` `id_jasa` ON DELETE NO ACTION
ON UPDATE NO ACTION
ENGINE = InnoDB DEFAULT CHARACTER SET =
latin1; INDEX `fk_produk_kategori1`
`id_kategori` ASC , CONSTRAINT
`fk_produk_kategori1` FOREIGN KEY `id_kategori`
REFERENCES `sawargi`.`kategori`
`id_kategori` ON DELETE NO ACTION
ON UPDATE NO ACTION
ENGINE = InnoDB DEFAULT CHARACTER SET =
latin1;
Table provinsi Table retur
CREATE TABLE IF NOT EXISTS `sawargi`.`provinsi`
`id_provinsi` INT5 NOT NULL AUTO_INCREMENT ,
`nama_provinsi` VARCHAR20 NOT NULL ,
PRIMARY KEY `id_provinsi`
ENGINE = InnoDB CREATE TABLE IF NOT EXISTS
`sawargi`.`retur` `id_retur` INT10 NOT NULL
AUTO_INCREMENT , `keluhan` VARCHAR300 NOT
NULL , `id_detail_pesanan` INT5
NOT NULL , `jumlah_retur` INT11 NOT
AUTO_INCREMENT = 4 DEFAULT CHARACTER SET =
latin1; NULL ,
`id_member` INT5 NOT NULL , `gambar_retur` VARCHAR200
NOT NULL COMMENT ,
`status_retur` ENUMDikirim, Diterima,
Ditolak, Diretur NOT NULL ,
`tgl_retur` DATE NOT NULL , `id_member` INT5 NOT NULL ,
PRIMARY KEY `id_retur` , INDEX
`fk_retur_detail_pesanan1` `id_detail_pesanan` ASC ,
INDEX `fk_retur_member1` `id_member` ASC ,
CONSTRAINT `fk_retur_detail_pesanan1`
FOREIGN KEY `id_detail_pesanan`
REFERENCES `sawargi`.`detail_pesanan`
`id_detail_pesanan` ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT `fk_retur_member1`
FOREIGN KEY `id_member` REFERENCES
`sawargi`.`member` `id_member`
ON DELETE NO ACTION ON UPDATE NO ACTION
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1;
Table rating CREATE TABLE IF NOT EXISTS
`mydb`.`rating` `id_rating` INT NOT NULL ,
`rating` INT5 NOT NULL , `id_produk` INT5 NOT
NULL , `id_member` INT5 NOT
NULL , PRIMARY KEY `id_rating` ,
INDEX `fk_rating_produk` `id_produk` ASC ,
INDEX `fk_rating_member1` `id_member` ASC ,
CONSTRAINT
`fk_rating_produk` FOREIGN KEY `id_produk`
REFERENCES `sawargi`.`produk`
`id_produk` ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT
`fk_rating_member1` FOREIGN KEY `id_member`
REFERENCES `sawargi`.`member`
`id_member` ON DELETE NO ACTION
ON UPDATE NO ACTION
ENGINE = InnoDB;