BAB III PERANCANGAN DAN PEMBUATAN SISTEM
3.4 Struktur Basis Data
Basis data dapat diumpamakan sebagai sebuah tempat
penyimpanan data yang terstruktur agar dapat diakses dengan cepat dan
mudah. Membangun sebuah basis data merupakan langkah awal
pembuatan aplikasi, termasuk aplikasi yang akan dibuat di sini.
Dalam perancangan web CompuShop ini, penulis membuat 11
(sebelas) tabel dalam basis data compushop, berikut daftar serta fungsi
masing-masing tabel yang dibuat :
1. Tabel admins
Tabel admin digunakan untuk menampung data dari
admin pada web ini. Berikut ini adalah field-field yang
dibuat dalam tabel admin beserta keterangannya.
Tabel 3.1 Tabel admins
Field Name Tipe data Ukuran Keterangan
username varchar 50 username *
password varchar 50 password
nama_lengkap varchar 100 nama pemegang akun
email varchar 100 alamat email
no_telp varchar 20 nomor telepon
level varchar 20 hak akses
blokir enum ‘Y’,’N’ status akun
* Primary key
2. Tabel hubungi
Tabel hubungi digunakan untuk menampung dan
menyimpan data dari form hubungi kami. Berikut ini adalah
field-field yang dibuat dalam tabel hubungi beserta keterangannya.
Tabel 3.2 Tabel hubungi
Field Name Tipe data Ukuran Keterangan
id_hubungi int 5 id pesan *
nama varchar 50 nama pengirim
email varchar 100 email pengirim pesan
subjek varchar 100 subjek pesan
pesan text isi pesan
tanggal date tanggal pesan dikirim
* Primary key
3. Tabel kategori
Tabel kategori digunakan untuk menampung dan
menyimpan data berbagai kategori produk yang natinya
akan mengelompokkan produk berdasarkan kategori.
Berikut ini adalah field-field yang dibuat dalam tabel
kategori beserta keterangannya.
Tabel 3.3 Tabel kategori
Field Name Tipe data Ukuran Keterangan
id_kategori int 5 id kategori*
nama_kategori varchar 100 nama kategori
kategori_seo varchar 100 url kategori
* Primary key
4. Tabel kota
Tabel kota digunakan untuk menyimpan data tarif
pengiriman pesanan dari ke berbagai kota. Berikut ini
adalah field-field yang dibuat dalam tabel kota beserta
Tabel 3.4 Tabel kota
Field Name Tipe data Ukuran Keterangan
id_kota int 3 id kota *
nama_kota varchar 100 nama kota
ongkos_kirim int 10 ongkos kirim
* Primary key
5. Tabel mod_ym
Tabel mod_ym berfungsi untuk menyimpan alamat
akun yahoo messenger. Berikut ini adalah field-field yang
dibuat dalam tabel mod_ym beserta keterangannya.
Tabel 3.5 Tabel mod_ym
Field Name Tipe data Ukuran Keterangan
id int 11 id akun *
nama varchar 255 nama akun
username varchar 50 username akun
* Primary key
6. Tabel modul
Tabel modul berguna untuk menyimpan keterangan
mengenai modul yang akan digunakan. Berikut ini adalah
field-field yang dibuat dalam tabel modul beserta keterangannya.
Tabel 3.6 Tabel modul
Field Name Tipe data Ukuran Keterangan
id_modul int 5 id modul *
nama_modul varchar 50 nama modul
link varchar 100 url modul
static_content text isi dari url
gambar varchar 100 nama gambar
status enum ‘user’,’admin’ level modul
aktif enum ‘Y’,’N’ status modul
urutan int 5 nomor urut modul
7. Tabel orders
Tabel orders digunakan untuk menampung dan
menyimpan data jumlah item, harga, total harga, dan
lain-lain. Berikut ini adalah field-field yang dibuat dalam tabel
orders beserta keterangannya.
Tabel 3.7 Tabel orders
Field Name Tipe data Ukuran Keterangan
id_orders int 5 id pesanan *
nama_kustomer varchar 100 nama pembeli
alamat text alamat pembeli
telpon varchar 20 nomor telpon pembeli
email varchar 50 email pembeli
status_order varchar 50 status pesanan
tgl_order date tanggal pesan
jam_order time jam pesan
id_kota int 5 id kota tujuan pengiriman
**
nama_shipping varchar 100 nama tujuan pengiriman
alamat_shipping text alamat tujuan pengiriman
telpon_shipping varchar 20 nomor telpon tujuan pengiriman
* Primary key ** Foreign key
8. Tabel orders_detail
Tabel orders_detail berguna untuk menampung detail
pesanan dari nomor pesanan yang sudah di buat. Berikut ini
adalah field-field yang dibuat dalam tabel orders_detail
Tabel 3.8 Tabel orders_detail
Field Name Tipe data Ukuran Keterangan
id_orders int 5 id pesanan **
id_produk int 5 id produk **
jumlah int 5 jumlah pesanan per id produk
** Foreign key
9. Tabel orders_temp
Tabel orders_temp digunakan untuk menyimpan dan
menampung data barang pesanan yang akan dibeli. Berikut
ini adalah field-field yang dibuat dalam tabel orders_temp
beserta keterangannya.
Tabel 3.9 Tabel orders_temp
Field Name Tipe data Ukuran Keterangan
id_orders_temp int 5 id pesanan sementara *
id_produk int 5 id produk **
id_session varchar 100 id session
jumlah int 5 jumlah pesanan per id produk
tgl_order_temp date tanggal pemasukan produk
jam_order_temp time jam pemasukan produk
stok_temp int 5 jumlah stok produk sementara
* Primary key ** Foreign key
10. Tabel produk
Tabel produk digunakan untuk menampung dan
menyimpan semua data produk dan akan dihubungkan
dengan kategori. Berikut ini adalah field-field yang dibuat
Tabel 3.10 Tabel produk
Field Name Tipe data Ukuran Keterangan
id_produk int 5 id produk *
id_kategori int 5 id kategori **
nama_produk varchar 100 nama produk
produk_seo varchar 100 url produk
deskripsi text keterangan produk
harga int 20 harga produk
stok int 5 jumlah stok produk
berat decimal 5,2 berat produk
tgl_masuk date tanggal pemuatan produk
gambar varchar 100 nama file gambar produk
dibeli int 5 jumlah produk yang telah dibeli
* Primary key ** Foreign key 11. Tabel statistik
Tabel statistik berguna untuk menyimpan informasi
dari pengunjung web. Berikut ini adalah field-field yang
dibuat dalam tabel statistik beserta keterangannya.
Tabel 3.11 Tabel statistik
Field Name Tipe data Ukuran Keterangan
ip varchar 20 ip pengunjung
tanggal date tanggal berkunjung
hits int 10 jumlah kunjungan
online varchar 255 jumlah ip yang sedang berkunjung
Tabel 3.1 sampai tabel 3.11 merupakan kumpulan data-data yang
3.4.1 Relasi Antar Tabel
Berikut ini adalah relasi dari tabel yang dijabarkan diatas.
Gambar 3.7 Hubungan antar tabel basis data
Gambar 3.7 menunjukkan hubungan antara entitas yang
berbeda dimana pertama-tama penulis mengasumsikan hanya ada
Sebagai tambahan, 1 pengunjung dapat memesan n orders.
Berikutnya, 1 produk dapat mempunyai n orders atau 1 orders
dapat dipunyai n produk dan 1 kategori mempunyai n produk.
Pada akhirnya adminstrator bisa mengatur data n kategori, n
produk. Bentuk ini diadopsi untuk memandu perancangan sistem
basis data MySQL CompuShop. Oleh sebab itu dalam
perancangan basis data compushop, terdapat 11 tabel yang
berbeda untuk menyimpan jenis data yang berbeda. Diantara 11
tabel tersebut ada yang saling berhubungan dan ada yang berdiri
sendiri.