Proses 3.10 – tabel detail barang
Keterangan Berisi data detail barang
Struktur data Id_detail_barang+kode_barang+harga_jual+harga_be
li+berat+stok+id_ukuran+id_warna+tanggal
Deskripsi Id_detail_barang=[0-9]
kode_barang=[0-9] harga_jual=[0-9]
harga_beli=[0-9] berat=[0-9]
stok=[0-9] id_ukuran=[0-9]
id_warna=[0-9] tanggal=[0-9]
3.4 Perancangan Basis Data
Perancangan data atau lebih dikenal dengan perancangan basis data yaitu menciptakan atau merancang data yang terhubung dan disimpan secara bersama-
sama. Untuk menggambarkannya digunakanlah skema relasi dan perancangan struktur tabel. Dari dua hasil tersebut, implementasi basis data akan bisa
dikerjakan.
3.4.1 Skema Relasi
Model data relasional merupakan model data di mana hubungan antar data, arti data dan batasannya dijelaskan dengan baris dan kolom. Secara formal, ke
semuanya itu digambarkan ke dalam skema relasi dan diagram skema. Adapun skema relasi yang terdapat dalam aplikasi e-commerce adalah seperti pada gambar
3.20 sebagai berikut:
Gambar 3.25 Skema Relasi
pemesanan
PK no_pemesanan
nama_pemesan tanggal_pesan
id_kota ongkos_kirim
total_pesanan alamat
kodepos status_order
resi kurs
FK1,FK2 username no_telp
tgl_kirim tgl_terima
nama_penerima admin
PK username
password nama_admin
email jabatan
status
ukuran
PK id_ukuran
FK1 id_kategori nama_ukuran
Gambar
PK id_gambar
nama_file FK1 kode_barang
tgl_upload detail barang
PK id_detail_barang
FK3 kode_barang FK1 id_ukuran
FK2 id_warna tanggal
berat stok
harga_jual harga_beli
id_detail_pemesanan
PK id_detail_pemesanan
FK2 id_detail_barang jumlah
harga total
FK1 no_pemesanan retur
PK id_retur
FK1 no_pemesanan FK2 username
kondisi alasan
jml_barang status
tanggal_beli resi
tgl_kirim tgl_terima
nama_penerima FK3 id_detail_pemesanan
order temp
PK id_order_temp
FK2 username FK3 id_detail_barang
jumlah pembayaran
PK id_pembayaran
FK1 no_pemesanan tanggal_pembayaran
melalui bank_asal
jumlah no_transaksi
no_rek FK2 username
ongkir
PK paket
FK2 id_kabkota harga
FK1 username
propinsi
PK id_propinsi
nama kabkota
PK id_kabkota
FK1 id_propinsi nama
FK2 username
merk
PK id_merk
nama_merk dihapus
berita
PK id_berita
tanggal isi_berita
judul FK1 username
testimonial
PK id_testi
FK1 username web
email isi
aktif tanggal
nama
kategori
PK id_kategori
nama_kategori barang
PK kode_barang
FK1 id_kategori nama_barang
diskon deskripsi
FK2 id_merk tanggal_masuk
pemesan
PK username
password nama_lengkap
email alamat
jenis_kelamin status
FK1 id_kabkota kode_pos
no_telp
warna
PK id_warna
nama_warna retur_temp
PK id_retur_temp
FK2 no_pemesanan username
FK1 id_detail_barang jumlah
kondisi alasan
retur_detail
PK id_retur_detail
username FK1 id_retur
id_detail_barang jumlah
kondisi alasan
3.4.2 Perancangan Struktur Tabel
Tabel-tabel yang terdapat dalam basis data yang digunakan dalam pembangunan aplikasi e-commerce di toko medina adalah sebagai berikut :
Tabel 3.5 Tabel Admin Nama field
Tipe data ukuran keterangan
Username Varchar100
Primary key, nama user Nama_admin
Varchar200 Nama admin
Password Varchar100
Password admin Email
Varchar100 Alamat email admin
Jabatan Varchar20
Jabatan admin Status
Enum‘aktif’,’tidakaktif’ Status admin
Tabel 3.6 Tabel Pemesan Nama field
Tipe data ukuran keterangan
Username Varchar100
Primary key, nama pemesan Password
Varchar100 Password pemesan
Nama_lengkap Varchar250
Nama lengkap pemesan Email
Varchar100 Alamat email pemesan
Alamat Varchar250
Alamat pemesan1 Jenis_kelamin
Enum‘pria’,’wanita’ Kelamin pemesan
Status Enum‘aktif’,’tidaka
ktif’ Status pemesan
Id_kabkota Int5
foreign key tabel kabkota Kode_post
Varchar10 Kode post pemesan
No_telp Varchar15
Nomor telpon pemesan
Tabel 3.7 Tabel Pemesanan Nama field
Tipe data ukuran keterangan
no_pemesanan Int11
Primary key, auto_increment Username
Varchar100 Foreign key tabel pemesan,admin
nama_pemesan Varchar100
Nama pemesan Tanggal_pesan
Date Tanggal order pesan
Status_order Varchar10
Status pemesanan Ongkos_kirim
double Ongkos kirim
Alamat Varchar250
Alamat tujuan
Id_kota Int5
foreign key tabel kabkota kodepos
Varchar6 Kodepos
No_telp Varchar15
Nomor telpon Resi
Varchar 50 Nomor resi
Total_pesanan Double
Total pesanan kurs
float Kurs mata uang dolar
Tgl_kirim date
Tanggal kirim pesanan Tgl_terima
date Tanggal terima pesanan
Nama_penerima Varchar50
Nama penerima pesanan
Tabel 3.8 Tabel Detail Pemesanan Nama field
Tipe data ukuran keterangan
Id_detail_pemesanan Int11
Primary key, auto_increment No_pemesanan
Int11 Foreign key tabel pemesanan
Id_detail_barang Int11
Foreignkey tabel detail barang Harga
Double Harga pembeli barang
Jumlah Int 11
Jumlah pembeli barang Total
Double Total harga
Tabel 3.9 Tabel Barang Nama field
Tipe data ukuran keterangan
Kode_barang int 11
Primary key, kode barang Id_kategori
int 11 Foreign key tabel kategori
Nama_barang Varchar100
Nama barang Diskon
float Diskon barang
deskripsi Varchar250
Deskripsi barang Id_merk
int 11 Foreign key tabel merk
Tanggal_masuk date
Tanggal masuk barang
Tabel 3.10 Tabel Kategori Nama field
Tipe data ukuran keterangan
Id_kategori Int 11
Primari key, auto_increment Nama_kategori
Varchar30 Nama kategori barang
Tabel 3.11 Tabel Testimonial Nama field
Tipe data ukuran keterangan
Id_testi int11
Primary key, auto_increment Username
Varchar100 Foreign key tabel admin
web Varchar100
Alamat web Email
Varchar100 Email pengisi testimoni
Isi Varchar250
Isi komentar aktif
Enum‘y’,’t’ Status pesan komentar
Tanggal Date
Tanggal isi testi nama
Varchar 50 Nama user
Tabel 3.12 Tabel Berita Nama field
Tipe data ukuran keterangan
Id_berita Varchar10
Primary key, auto_increment Tanggal
Date Tanggal berita
Isi_berita Varchar700
Isi berita username
Varchar100 Foreign key tabel admin
Judul Varchar50
Jusul berita
Tabel 3.13 Tabel Merk Nama field
Tipe data ukuran keterangan
Id_merk int 11
Primary key, auto_increment Nama_merk
Varchar30 Nama kategori barang
Dihapus Enum
‘y’,’t’ Deskripsi kategori
Tabel 3.14 Tabel Warna Nama field
Tipe data ukuran keterangan
Id_warna int11
Primary key, auto_increment Nama_warna
Varchar30 Nama warna barang
Tabel 3.15 Tabel Kabkota Nama field
Tipe data ukuran keterangan
Id_kabkota int5
Primary key, auto_increment Nama
Varchar100 Nama kota pemesan
Id_propisnsi char5
Foreignkey tabel propinsi username
Varchar100 Foreignkey tabel admin
Tabel 3.16 Tabel Propinsi Nama field
Tipe data ukuran keterangan
Id_propinsi int11
Primary key, auto_increment Nama
Varchar100 Nama propinsi pemesan
Tabel 3.17 Tabel Ongkir Nama field
Tipe data ukuran keterangan
paket Varchar10
Primary key, paket Id_kabkota
Varchar10 Foreignkey tabel kota
harga Currency
Ongkos kirim Username
Varchar100 Foreignkey table admin
tabel 3.18 Tabel Pembayaran Nama field
Tipe data ukuran keterangan
Id_pembayaran int11
Primary key No_pemesanan
int11 Foreign key tabel pemesanan,
Username Varchar100
Foreignkey tabel pemesan Tanggal_pembayaran
Date Tanggal pembayaran
Bank_asal Varchar50
Bank asal pemesan melalui
Varchar32 Melalui pembayaran apa
jumlah Int11
Jumlah uang pembayaran No_transaksi
Varchar10 Nomor transaksi
No_rek Varchar50
Nomor rekening pemesan
Tabel 3.19 Tabel Order Temp Nama field
Tipe data ukuran keterangan
Id_order_temp int11
Primary key, auto_increment Username
Varchar10 Foreignkey tabel pemesan
Id_detail_barang int11
Foreignkey table id detail barang jumlah
int11 Jumlah barang yang dipesan
Tabel 3.20 Tabel Retur Nama field
Tipe data ukuran keterangan
Id_retur int11
Primary key, auto_increment No_pemesanan
int11 Foreign key tabel pemesanan
username Varchar32
Foreign key tabel pemesan
kondisi Varchar30
Kondisi barang alasan
Varchar50 Alasan meretur
Jml_barang Varchar10
Jumlah barang status
Varvhar32 Status barang
Tanggal_beli Date
Tanggal retur resi
Varchar50 Nomor resi
Tgl_kirim Date
Tanggal kirim retur Tgl_terima
Date Tanggal terima retur
Nama_penerima Varchar50
Nama penerima retur Id_detail_pemesanan
Int11 Foreign key table detail
pemesanan
Tabel 3.21 Tabel detail barang Nama field
Tipe data ukuran keterangan
Id_detail_barang int11
Primary key, auto_increment Kode_barang
int11 Foreign key tabel barang
tanggal Date
Tanggal detail barang Id_ukuran
int11 Foreign key table ukuran
Id_warna int11
Foreign key tabel warna berat
Float Berat barang
stok int11
Stok barang Harga jual
int11 Harga jual
Harga beli int11
Harga beli
Tabel 3.22 Tabel gambar Nama field
Tipe data ukuran keterangan
Id_gambar int11
Primary key, auto_increment Nama_file
Varchar50 Nama file gambar
Kode_barang int11
Foreignkey table barang Tgl_upload
Date Tanggal upload
Tabel 3.23 Tabel ukuran Nama field
Tipe data ukuran keterangan
Id_ukuran int11
Primary key, auto_increment Id_kategori
int 11 Foreignkey tabel kategori
Nama_ukuran Varvhar50
Ukuran barang
Tabel 3.24 Tabel retur detail Nama field
Tipe data ukuran keterangan
Id_retur_detail int11
Primary key, auto_increment Username
Varvhar50 Username pemesan
Id_retur int11
Foreign key tabel retur Id_detail_barang
int11 Detail barang pemesanan
Jumlah int11
Jumlah barang yang diretur Kondisi
Varvhar50 Kondisi barang
alasan Varchar200
Alasan diretur
Tabel 3.25 Tabel retur temp Nama field
Tipe data ukuran keterangan
Id_retur_temp int11
Primary key, auto_increment No_pemesanan
int 11 Foreignkey tabel pemesanan
username Varvhar50
Ukuran barang Id_detail_barang
Int11 Foreign key tabel detail barang
jumlah Int11
Jumlah barang yang diretur Kondisi
Varvhar30 Kondisi barang
Alasan Varchar100
Alasan diretur
3.5 Perancangan Struktur Menu