3.2 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.
3.2.1 Diagram Relasi
Model data relasional merupakan model data dimana hubungan antar data, arti data dan batasannya dijelaskan dengan baris dan kolom. Secara formal, ke
semuanya itu digambarkan ke dalam diagram relasi. Adapun diagram relasi dari sistem yang akan dibangun ditunjukkan pada gambar 3.34
gambar id_gambar
id_produk file_gambar
nama_gambar integer
integer varchar100
varchar30 pk
fk kategori
id_kategori id_admin
nama_kategori integer
integer varchar50
pk fk
produk id_produk
id_kategori id_admin
nama_produk harga
hargabeli deskripsi
diskon berat
integer integer
integer varchar50
numeric11,2 numeric11,2
text float
float pk
fk1 fk2
member id_member
password id_kota
nama alamat
telp kodepos
kodeaktivasi status
varchar100 varchar50
integer varchar50
text varchar15
varchar10 varchar50
varchar20 pk
fk
ukuran kode_ukuran
id_admin nama_ukuran
integer integer
varchar25 pk
fk kota
id_kota id_provinsi
id_admin nama_kota
integer integer
integer varchar60
pk fk1
fk2 provinsi
id_provinsi id_admin
nama_provinsi ...
integer integer
varchar60 pk
fk admin
id_admin password
nama email
username jabatan
status integer
varchar50 varchar50
varchar100 varchar50
varchar50 varchar20
pk
shipping id_shipping
id_kota id_pemesanan
id_tarifkirim nama_penerima
alamat_penarima kodepos
telepon integer
integer varchar8
integer varchar50
text varchar10
varchar15 pk
fk1 fk2
fk3 tarif_kirim
id_tarifkirim id_admin
id_kota id_jasakirim
biaya integer
integer integer
integer numeric10,2
pk fk1
fk2 fk3
faktur_penjualan id_faktur
id_pemesanan tgl_bayar
tgl_kirim tgl_terima
status jenis_bayar
bank_pengirim no_rek
jml_bayar atas_nama
no_trans_bayar no_resi
bank_tujuan jml_usd
penerima varchar8
varchar8 datetime
datetime datetime
varchar10 varchar20
varchar50 varchar20
numeric11,2 varchar50
varchar20 varchar20
varchar20 numeric11,2
varchar50 pk
fk retur
id_retur id_faktur
tgl_retur tgl_kirim_retur
status resi_retur
tgl_terima_retur opsi_retur
bank_penerima no_rek_penerima
varchar8 varchar8
datetime datetime
varchar20 varchar50
datetime Undefined
varchar50 varchar25
pk fk
pemesanan id_pemesanan
id_member totalbayar
tglpesan status
total_item tgl_expired
varchar8 varchar100
numeric11,2 datetime
varchar20 integer
datetime pk
fk detail_pemesanan
id_detailpesan id_detailproduk
id_pemesanan harga
qty diskon
integer integer
varchar8 numeric11,2
integer float
pk fk2
fk1
detail_retur id_detailretur
id_retur id_detailpesan
qty deskripsi
id_produk_pilihan integer
varchar8 integer
integer text
integer pk
fk1 fk3
jasa_kirim id_jasakirim
id_admin nama_jasa
lama integer
integer varchar30
integer pk
fk
warna id_warna
id_admin id_spec_warna
nama_warna integer
integer int
varchar30 pk
fk1 fk2
detail_produk id_detailproduk
kode_ukuran id_produk
id_warna stok
tanggal_msk tanggal_update
integer integer
integer integer
integer datetime
datetime pk
fk2 fk2
fk1
spesifikasi_ukuran id_spec_ukuran
kode_ukuran deskripsi_ukuran
int integer
varchar50 pk
fk spesifikasi_warna
id_spec_warna nama_detail_warna
int varchar50
pk
Gambar 3. 34 Diagram Relasi Pembangunan Website Ecommerce Penjualan Produk
Fashion di Toko Genick
3.2.2 Perancangan Struktur Tabel