• Tidak ada hasil yang ditemukan

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.

Dokumen terkait