4.1.3 Implementasi Basis Data
Pembuatan basis data dilakukan dengan menggunakan database MySQL. Implementasi basis data dalam bahasa SQL adalah sebagai berikut :
CREATE TABLE IF NOT EXISTS `admin` `id_admin` int11 NOT NULL AUTO_INCREMENT,
`nama_admin` varchar30 NOT NULL, `alamat_admin` varchar50 NOT NULL,
`email_admin` varchar25 NOT NULL, `telp_admin` int11 NOT NULL,
`password_admin` varchar25 NOT NULL, PRIMARY KEY `id_admin`,
UNIQUE KEY `email_admin` `email_admin` ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `barang` `id_barang` int11 NOT NULL AUTO_INCREMENT,
`nama_barang` varchar30 NOT NULL, `harga` int11 NOT NULL,
`deskripsi_barang` text NOT NULL, `stok` int11 NOT NULL,
`id_kategori` int11 NOT NULL, `id_admin` int11 NOT NULL,
PRIMARY KEY `id_barang`, KEY `id_kategori` `id_kategori`,
KEY `id_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `detail_pembelian` `id_detailpembelian` int11 NOT NULL,
`harga` int11 NOT NULL, `jumlah` int11 NOT NULL,
`id_pembelian` int11 NOT NULL, `id_barang` int11 NOT NULL,
PRIMARY KEY `id_detailpembelian`, UNIQUE KEY `id_detailpembelian` `id_detailpembelian`,
KEY `id_barang` `id_barang`, KEY `id_pembelian` `id_pembelian`,
ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `detail_retur` `id_detailretur` int11 NOT NULL,
`jumlah_retur` int11 NOT NULL, `deskripsi` text NOT NULL,
`id_retur` int11 NOT NULL, `id_detailpembelian` int11 NOT NULL,
UNIQUE KEY `id_detailretur` `id_detailretur`, KEY `id_retur` `id_retur`,
KEY `id_detailpembelian` `id_detailpembelian` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `kategori` `id_kategori` int11 NOT NULL AUTO_INCREMENT,
`kode_kategori` varchar15 NOT NULL, `nama_kategori` varchar30 NOT NULL,
`id_admin` int11 NOT NULL, PRIMARY KEY `id_kategori`,
KEY `id_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `kontak` `id_kontak` int11 NOT NULL AUTO_INCREMENT,
`nama_kontak` varchar50 NOT NULL, `email_kontak` varchar25 NOT NULL,
`telp_kontak` int11 NOT NULL, `isi_kontak` text NOT NULL,
`tanggal_kontak` date NOT NULL, `id_member` int11 NOT NULL,
`id_admin` int11 NOT NULL, PRIMARY KEY `id_kontak`,
UNIQUE KEY `email_kontak` `email_kontak`, KEY `id_member` `id_member`,
KEY `id_admin` `id_admin` ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `kota` `id_kota` int11 NOT NULL AUTO_INCREMENT,
`nama_kota` varchar20 NOT NULL, `ongkir` int11 NOT NULL,
`id_admin` int11 NOT NULL, PRIMARY KEY `id_kota`
KEY `id_admin` `id_admin`