Perancangan Basis Data Pembangunan Aplikasi E-Commerce Pada Toko Medina Pondok Busana Muslim

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