Prosedur penjualan Galeri Aulia Rahman
3.1.3 Prosedur Penjualan
3.2.1.2 Struktur Tabel
Table-tabel yang terdapat dalam basis data yang digunakan dalam sistem ini adalah sebagai berikut :
1. Table Admin
Tabel admin digunakan menyimpan semua data admin. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.6 :
Table 3.6 Tabel Admin
No Nama Field Tipe Size Kunci Keterangan 1 Username varchar 10 Primary key Not null,
Unique
2 Nama varchar 41 Not null
3 Password varchar 50 Not null
2. Table Detailpemesanan
Tabel Detailpemesanan digunakan menyimpan semua data detailpemesanan. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.7 :
Table 3.7 Tabel Detailpemesanan
No Nama Field Tipe Size Kunci Keterangan 1 Id_pemesanan int 11 Primary key, Foreign
key references
pemesana ( id_pemesanan )
Not null, Unique
2 Id_detailproduk int 11 Primary key, Foreign key references
detailproduk ( id_detailproduk )
Not null Unique
3 Harga int 9 Not null
4 Berat int 11 Not null
5 Diskon_produk float Not null
6 Qty int 5 Not null
7 Keterangan enum 'Tersedia
','Kurang'
8 Last_update datetime Not null
9 Status varchar 1 Null
10 Username varchar 10 Foreign key
references admin
( username )
3. Table Detailproduk
Tabel Detailproduk digunakan menyimpan semua data Detailproduk. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.8 :
Table 3.8 Tabel Detailproduk
No Nama Field Tipe Size Kunci Keterangan 1 Id_detailproduk int 11 Primary key Auto_increment,
Unique
2 Harga int 10 Not null
3 Ukuran varchar 11 Not null
4 Berat float Not null
5 Stok int 5 Not null
6 Diskon float Not null
7 Kode_produk int 11 Foreign key
references produk
( kode_produk )
Not null
8 Username varchar 10 Foreign key
references admin
( username )
Null
4. Tabel Kategori
Tabel Kategori digunakan menyimpan semua data Kategori. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.9:
Table 3.9 Tabel Kategori
No Nama Field Tipe Size Kunci keterangan 1 Id_kategori int 11 Primary key Auto_increment,
Unique
2 Nama varchar 50 Not null
3 Username varchar 10 Foreign key
references admin
( username )
Null
5. Table Kota
Tabel Kota digunakan menyimpan semua data Kota. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.10:
Table 3.10 Tabel Kota
No Nama Field Tipe Size Kunci keterangan 1 Id_kota int 11 Primary key Auto_increment
Unique
2 Nama_kota varchar 50 Not null
3 Status_hapus enum 'T','Y'
4 Id_provinsi varchar 9 Foreign key
references provinsi
( id_provinsi )
Not null
5 Username varchar 10 Foreign key
references admin
( username )
Null
6. Table Pelanggan
Tabel Pelanggan digunakan menyimpan semua data Pelanggan. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.11:
Table 3.11 Tabel Pelanggan
No Nama Field Tipe Size Kunci keterangan 1 Id_pelanggan int 11 Primary key Auto_increment,
Unique
2 Nama_depan varchar 21 Not null
3 Nama_belakang varchar 21 Not null
4 Jenis_kelamin enum ‘L,P’
5 Alamat text Not null
6 Kode_pos int 7 Not null
7 Telepon varchar 20 Null
8 Password varchar 41 Not null
9 Password_smtr varchar 41 Null
10 Kode_validasi varchar 5 Null
11 Email varchar 30 Not null
12 Status_hapus enum 'T','Y'
11 Id_kota int 11 Foreign key
references kota
( id_kota )
Not null Unique
12 Username varchar 10 Foreign key
references admin
( username )
7. Tabel Pembayaran
Tabel Pembayaran digunakan menyimpan semua data Pembayaran. Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.12:
Table 3.12 Tabel Pembayaran
No Nama Field Tipe Size Kunci keterangan 1 Id_pembayaran int 11 Primary key Auto_increment
, Unique
2 Bank varchar 20 Not null
3 Bank_tujuan varchar 11 Not null
4 Tgl_bayar date Not null
5 Status_bayar enum ‘Dibayar’,’Luna
s’,’Tunda’
6 Status_pengiriman enum 'dikirim','belum'
7 Tgl_kirim date Null
8 No_resi varchar 30 Not null
9 No_record int 20 Null
10 No_transaksi varchar 30 Not null
11 No_rekening int 30 Not null
12 Tipe_pembayaran varchar 30 Not null
13 Totalbayar float Null
14 Tgl_terima date Null
15 Status_penerimaan enum ‘belum’,’diteri
ma’
16 Nama_penerima varchar 20 Null
17 Id_pemesanan int 11 Foreign key References
pemesanan ( id_pemesanan )
Not null Unique
18 Username varchar 10 Foreign key
references admin
( username )
Null
8. Tabel Pemesanan
Tabel Pemesanan digunakan menyimpan semua data Pemesanan Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.13:
Table 3.13 Tabel Pemesanan
No Nama Field Tipe Size Kunci keterangan 1 Id_pemesanan
int 11 Primary key Auto_increment
, Unique
2 Nama_kirim varchar 50 Not null
3 Alamat_kirim text Not null
4 Total_bayar int 9 Not null
5 Total_biayakirim int 11 Not null
6 Total_harga int 9 Not null
7 Tgl_update datetime Not null
8 Tgl_pemesanan datetime Not null
9 Status_pemesanan
enum ‘Dipesan’,’Dise
tujui’,’Ditunda’
10 Status varchar 1 Null
11 Status_hapus enum 'T','Y'
12 Kd_pos int Null
13 Username varchar 10 Foreign key
references admin
( usermame )
Null
14 Id_kota int 11 Foreign key
references kota
( id_kota )
Not null Unique
15 Id_pelanggan int 11 references
pelanggan ( id_pelanggan )
Not null Unique
16 Id_biayakirim int 11 references
pelanggan ( id_biayakirim )
Null Unique
9. Tabel Produk
Tabel Produk digunakan menyimpan semua data Produk Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.14:
Table 3.14 Tabel Produk
No Nama Field Tipe Size Kunci Keterangan 1 Kode_produk int 11 Primary key Auto_increment,
Unique
2 Nama_produk varchar 50 Not null
3 Gambar varchar 100 Not null
4 Tanggal date Not null
Table 3.14 Tabel Produk (lanjutan)
No Nama Field Tipe Size Kunci Keterangan
6 Status_hapus enum ‘T’,’Y’
7 Id_kategori int 11 Foreign key references
kategori ( id_kategori )
Not null Unique
8 Username varchar 10 Foreign key
references admin
( username )
Null
10.Tabel Provinsi
Tabel Provinsi digunakan menyimpan semua data Provinsi Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.15:
Table 3.15 Tabel Provinsi
No Nama Field Tipe Size Kunci Keterangan 1 Id_provinsi
int 11 Primary key Auto_increment,
Unique
2 Nama_provinsi
varchar 50 Not null
Unique
3 Status_hapus enum ‘T’,’Y’
4 Username varchar 10 Foreign key
references admin
( username )
Null
11.Table Retur
Tabel Retur digunakan menyimpan semua data Reture Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.16:
Table 3.16 Tabel Retur
No Nama Field Tipe Size Kunci Keterangan 1 Kode_pengembalian
int 11 Primary key Auto_increment
,Unique
2 Tgl_pengembalian date Not null
3 Tgl_pengembalian_a dmin date Null 4 Status retur enum ‘diganti,dibatalk an’
5 keterangan text Null
6 Qty int 11 Not null
7 No_resi_admin varchar 30 Null
Table 3.16 Tabel Retur (lanjutan)
No Nama Field Tipe Size Kunci Keterangan 9 Id_detailproduk int 11 Foreign key
refrences detailproduk (id_detailproduk ) Not null Unique
10 Id_pemesanan int 11 Foreign key references
pemesanan ( id_pemesanan)
Not null Unique
11 Username varchar 10 Foreign key
references admin
( username )
Null
12.Table History Pemesanan
Tabel History Pemesanan digunakan menyimpan semua data History Pemesanan Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.17:
Table 3.17 Tabel History Pemesanan
No Nama Field Tipe Size Kunci Keterangan 1 Id_history
int 11 Primary key Auto_increment
, Unique
2 Tgl_update datetime Not null
3 Status varchar 1 Not null
13.Table Usersementara
Tabel Usersementara digunakan menyimpan semua data Usersementara Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.18:
Table 3.18 Tabel Usersementara
No Nama Field Tipe Size Kunci Keterangan 1 Kode_konfirmasi varchar 40 Primary key Unique
2 Nama_depan varchar 21 Not null
3 Nama_belakang varchar 21 Not null
4 Jenis_kelamin enum ‘L,P’
5 Alamat text Not null
6 Kode_pos int 7 Not null
7 Telepon varchar 20 Not null
Table 3.18 Tabel Usersementara (lanjutan)
No Nama Field Tipe Size Kunci Keterangan
9 Email varchar 30 Not null
10 Id_kota int 11 Foreign key
references kota
( id_kota )
Not null Unique
14.Tabel Biaya Kirim
Tabel Biaya Kirim digunakan menyimpan semua data Biaya Kirim Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.19:
Table 3.19 Tabel Biaya Kirim
No Nama Field Tipe Size Kunci Keterangan 1 Id_biayakirim int 11 Primary key Auto_increment
,Unique
2 Biaya_kirim int 11 Not null
3 Lama_kirim int 2 Not null
4 Status_hapus enum ‘Y’,’T’
5 Id_kota int 11 Foreign key
references kota
( id_kota )
Not null Unique
6 Id_jenispengiriman int 11 Foreign key references jenispengiriman (id_jenispengiri man ) Null Unique
7 username varchar 10 Foreign key
references admin
( usermame )
Null
15.Table Jenispengiriman
Tabel Jenispengiriman digunakan menyimpan semua data Jenispengiriman Secara umum struktur tabel yang akan digunakan dapat dilihat pada tabel 3.20:
Table 3.20 Tabel jenispengiriman
No Nama Field Tipe Size Kunci keterangan 1 Id_jenispengiriman int 11 Primary key Auto_increment
,Unique
2 Jenis_pengiriman varchar 20 Not null
3 Status_hapus enum ‘Y’,’T’
4 username varchar 10 Foreign key
references admin
( usermame )