3.3 Perancangan Database
Database merupakan kumpulan dari data yang saling berhubungan satu dengan lainnya, tersimpan di simpanan luar komputer dan digunakan perangkat lunak tertentu
untuk memanipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi yang berbasis e-Commerce, karena berfungsi sebagai basis
penyedia informasi bagi para pemakainya. Karena database merupakan kumpulan dari beberapa file, dalam hal ini file-file tersebut dikelompokkan secara terstruktur dalam
beberapa tabel sesuai dengan informasi yang terkandung didalamnya. Berikut ini adalah langkah-langkah perancangan database yang penulis gunakan untuk
membangun sistem e-Commerce ini :
1. Field Penyusun Tabel 3.2 Tabel dalam databsae
No Table Name
1 Tbl_cart
2 Tbl_category
3 Tbl_currency
4 Tbl_inbox
5 Tbl_order
6 Tbl_order_item
7 Tbl_product
8 Tbl_shop config
9 Tbl_user
Universitas Sumatera Utara
2. Field Pada Tabel No
Table Name Field Name
1 Tbl_cart
- ct_id
- pd_id
- ct_qty
- ct_session_id
- ct_date
2 Tbl_category
- cat_id
- cat_parent_id
- cat_name
- cat_description
- cat_image
3 Tbl_currency
- cy_id
- cy_code
- cy_symbol
4 Tbl_inbox
- id
- name
- email
- comment
- replay
- time_replay
- date
5 Tbl_order
- od_id
- od_date
Universitas Sumatera Utara
- od_last_update
- od_status
- od_memo
- od_shipping_first_name
- od_shipping_last_name
- od_shipping_address1
- od_shipping_address2
- od_shipping_phone
- od_shipping_city
- od_shipping_state
- od_shipping_postal_code
- Pod_shipping_cost
- od_payment_first_name
- od_payment_last_name
- od_payment_address1
- od_payment_address2
- od_payment_phone
- od_payment_city
- od_payment_state
- od_payment_postal code
6 Tbl_order_item
- od_id
- pd_id
- od_qty
7 Tbl_product
- pd_id
Universitas Sumatera Utara
- cat_id
- pd_name
- pd_description
- pd_price
- pd_qty
- pd_image
- pd_thumbnail
- pd_date
- pd_last_update
8 Tbl_shop
config -
sc_name -
sc_address -
sc_phone -
sc_email -
sc_shipping_cost -
sc_currency -
sc_order_email
9 Tbl_user
- user_id
- user_name
- user_password
- user_regdate
- user_last_login
Universitas Sumatera Utara
Tabel 3.3 Tabel_cart No
Field Name Type
Width Description
1 ct_id
Int 10
Id chart 2
pd_id Int
10 Id product
3 ct_qty
Madiumint 8
Jumlah product 4
ct_session_id Char
32 Kode id session pengguna
5 ct_date
Datetime -
Waktu Key ini bertipe integer yang merupakan Primary Key Kunci Utama pada
tabel_cart yang diurutkan secara ascending menaik Key ini merupakan Foreign key Kunci Asing pada tabel_cart yang diambil dari
tabel_product
Tabel 3.4 Tabel_ category No
Field Name Type
Width Descreption
1 cat_id
Int 10
Id kategory 2
Cat_parent_id Int
11 Id kategory
3 cat_name
Varchar 50
Nama kategory 4
cat_description Varchar
200 Deskripsi kategori
5 cat_image
Varchar 255
Nama gambar dari kategory Key ini bertipe integer yang merupakan Primary Key Kunci Utama pada
tabel_category yang diurutkan secara ascending menaik
Universitas Sumatera Utara
Tabel 3.5 Tabel_currency No
Field Name Type
Width Descreption
1 cy_id
Int 10
Id currency 2
cy_code Char
3 kode currency
3 Cy_symbol
Varchar 8
Simbol currency Key ini merupakan Primary Key Kunci Utama pada tabel_currency
Tabel 3.6 Tabel _inbox No
Field Name Type
Width Descreption
1 Id
Int 5
Id inbox 2
Name Varchar
35 Nama pemgunjung
3 Email
Varchar 35
Email pengunjung 4
comment Text
- Komentar pengunjung
5 replay
Text -
Balasan 6
time_replay Datetime -
Waktu pesan di balas 7
Date Datetime
- Waktu pesan masuk
Key ini merupakan Primary Key Kunci Utama pada tabel_inbox
Tabel 3.7 Tabel_order No
Field Name Type
Width Descreption
1 od_id
Int 10
Id order 2
od_date datetime
- Waktu memesan
3 od_last_update
datetime -
Waktu memesan
Universitas Sumatera Utara
diperbaharui 4
od_status Enum
- Status dari pesanan
dikirim atau belum 5
od_memo Varchar
255 Pesan singkat
6 od_shipping_first_name
Varchar 50
Nama awal pemesan 7
od_shipping_last_name Varchar
50 Nama akhir pemesan
8 od_shipping_address1
Varchar 100
Alamat I pemesan 9
od_shipping_address2 Varchar
100 Alamat II pemesan
10 od_shipping_phone
Varchar 32
No telepon pemesan 11
od_shipping_city Varchar
100 Kota pemesan
12 od_shipping_state
Varchar 32
Provinsi pemesan 13
od_shipping_postal_code Varchar 10
Kode pos pemesan 14
od_shipping_cost Decimal
5,2 Biaya yang dikeluarkan
15 od_payment_first_name
Varchar 50
Nama awal pembayar 16
od_payment_last_name Varchar
50 Nama akhir pembayar
17 od_payment_address1
Varchar 100
Alamat I pembayar 18
od_payment_address2 Varchar
100 Alamat II pembayar
19 od_payment_phone
Varchar 32
No telepon pembayar 20
od_payment_city Varchar
100 Kota pembayar
21 od_payment_state
Varchar 32
Provinsi pembayar 22
od_payment_postal code Varchar
10 Kode pos pembayar
Key ini merupakan Primary Key Kunci Utama pada tabe_order
Universitas Sumatera Utara
Tabel 3.8 Tabel_order_item No
Field Name Type
Width Descreption
1 od_id
Int 10
Id order 2
pd_id Int
10 Id produk
3 od_qty
Int 10
jumlah order yang di pesan
Key ini merupakan Primary Key Kunci Utama pada tabel_order_item Key ini merupakan Foreign key Kunci Asing pada tabel_order_item yang
diambil dari tabel_product
Tabel 3.9 Tabel_product No
Field Name Type
Width Descreption
1 pd_id
Int 10
Id produk 2
cat_id Int
10 Id kategory
3 pd_name
varchar 100
Nama produk 4
pd_description Text
- Deskripsi produk
5 pd_price
decimal 9,2
Harga 6
pd_qty smallint
5 Jumlah yang tersedia
7 pd_image
varchar 200
Nama gambar 8
pd_thumbnail varchar
200 Nama icon gambar kecil
9 pd_date
datetime -
Waktu data produk di terima 10
pd_last_update datetime
- Waktu data produk di update
Universitas Sumatera Utara
Key ini merupakan Primary Key Kunci Utama pada tabel_product Key ini merupakan Foreign key Kunci Asing pada tabel_product yang diambil
dari tabel_category
Tabel 3.10 Tabel_shop config No
Field Name Type
Width Descreption
1 sc_name
Varchar 50
Nama toko 2
sc_address Varchar
100 Alamat toko
3 sc_phone
Varchar 30
No telepon toko 4
sc_email Varchar
30 E-mail toko
5 sc_shipping_cost
Decimal 5,2
Baiya yang dikeluarkan 6
sc_currency Int
10 Mata uang yang digunakan
7 sc_order_email
Enum -
Pengiriman data dengan email
Tabel 3.11 Tabel_user No
Field Name Type
Width Descreption
1 user_id
Int Id user
2 user_name
Varchar 20
Nama user 3
user_password Varchar
32 Password user
4 user_regdate
datetime -
Waktu 5
user_last_login datetime
- Waktu terakhir user login
Key ini merupakan Primary Key Kunci Utama pada tabel_user
Universitas Sumatera Utara
Tabel 3.12 Table_Relationship
tbl_category cat_id
tbl_product pd_id
cat_id tbl_order
od_id tbl_cart
ct_id pd_id
tbl_order_item od_id
pd_id
Universitas Sumatera Utara
3.4 Flowchart