4.3.6 Database Design
4.3.6.1 Nama Database
Nama database e-commerce yang dibangun adalah Pangrango. Karena nama ini diambil dari nama hotel.
4.3.6.2 Physical Database Schema
Physical Database Schema atau Skema Database Fisik disajikan pada Gambar 4.42.
Pemesanan id_pemesanan id_
member id_visitor id_diskon id_bungalow id_tarif nama email alamat kota ...
... kode_pos telepon fax ponsel tgl_masuk
tgl_keluar jam_masuk
Member id_
member nama_memb email_memb alamat_memb kota_memb kode_pos_memb telepon_memb ...
... fax_memb ponsel_memb
password _memb Visitor
Pembayaran
Diskon id_
visitor nama
email Alamat
Kota kode_pos
telepon fax
ponsel
id_pembayaran id_pemesanan id_ member
id_ visitor id_diskon nama_dalam_kartu jenis_kartu_kredit ...
... alamat_nasabah no_kartu vcode
Expiration
id_diskon id_
member diskon
Tarif
User
Bungalow
Gambar 4.42 Physical Database Schema Sistem Pemesanan yang Diajukan
id_tarif nama_tarif harga_tarif kamar_tarif
user password
level
id_bungalow id_tarif
id_ member
id_ visitor
nama_bungalow
4.3.6.3 Identifikasi Database
Dalam database Pangrango, terdapat beberapa tabel di dalamnya, yaitu Tabel 4.17 - Tabel 4.28.
Tabel 4.17 Identifikasi Database
No Nama Tabel
1 Pemesanan
2 Member
3 Visitor
4 Tarif
5 Bungalow
6 Diskon
7 User
8 Pembayaran
Berdasarkan Physical Database Schema di atas, maka data dictionary yang akan diimplementasikan adalah sebagai berikut:
1. Tabel pemesanan File Name
: pemesanan Type of File
: Transaction files Primary Key
: id_pesanan Foreign Key
: id_member, id_visitor , id_diskon, id_bungalow
Tabel 4.18
Tabel
Pemesanan
Field Type
Size Null
Keterangan id_pemesanan
varchar 8
No Id pesanan
id_member integer
5 No
Id member id_visitor
varchar 8
No Id visitor
id_diskon varchar
3 No
Id diskon id_bungalow
integer 2
No Id bungalow
Nama Varchar
50 No
Nama pemesan Email
Varchar 50
No Email pemesan
Alamat Text
No Alamat pemesan
Kota Varchar
50 No
Kota pemesan kode_pos
Varchar 5
No Kode pos pemesan
Telepon Varchar
15 No
No telepon pemesan Fax
Varchar 15
No No fax pemesan
Ponsel Varchar
15 No
No ponsel pemesan
tgl_masuk varchar
10 No
Tanggal masuk menginap tgl_keluar
varchar 10
No Tanggal keluar check out
jam_masuk varchar
5 No
Perkiraan datang untuk check in
2. Tabel member File Name
: member Type of File
: Transaction files Primary Key
: id_member Foreign Key
: -
Tabel 4.19 Tabel Member
Field Type
Size Null
Keterangan id_member
Integer 5
No Id member
nama_memb Varchar
50 No
Nama member email_memb
Varchar 50
No Alamat email member
alamat_memb Text
No Alamat member
kota_memb Varchar
50 No
Kota tinggal member kode_pos_memb
Varchar 5
No No kode pos member
telepon_memb Varchar
15 No
No telepon member fax_memb
Varchar 15
No Fax member
ponsel_memb Varchar
15 No
No ponsel member password
_memb Varchar 100
No Password
member
3. Tabel visitor File Name
: Visitor Type of File
: Transaction files Primary Key
: id_ visitor Foreign Key
: -
Tabel 4.20 Tabel Visitor
Field Type
Size Null
Keterangan id_visitor
Integer 3
No Id visitor
nama Varchar
30 No
Nama visitor email
Varchar 25
No Alamat email visitor
alamat Text
No Alamat visitor
Kota Varchar
10 No
Kota tinggal visitor kode_pos
Varchar 10
No No kode pos visitor
telepon Varchar
10 No
No telepon visitor fax
Varchar 10
No No fax visitor
ponsel Varchar
10 No
No ponsel visitor
4. Tabel Pembayaran File Name
: Pembayaran Type of File
: Transaction files Primary Key
: id_ pembayaran Foreign Key
: id_pesanan
Tabel 4.21
Tabel Pembayaran
Field Type
Size Null
Keterangan id_ pembayaran
Integer 3
No Id pembayaran
id_pemesanan Varchar
8 No
Id pemesanan id_member
Integer 5
No Id member
id_visitor Integer
3 No
Id visitor id_diskon
Varchar 3
No Id diskon
nama_dalam_kartu Varchar 30
No Nama pemilik kartu
jenis_kartu kredit Varchar
25 No
Jenis kartu yang dipakai alamat_nasabah
Varchar 35
No Alamat nasabah
no_kartu Varchar
10 No
No dalam kartu vcode
Varchar 10
No No dalam kartu
expiration Varchar
10 No
Batas akhir kartu
5. Tabel diskon File Name
: diskon Type of File
: Masters files Primary Key
: id_ diskon Foreign Key
: -
Tabel 4.22 Tabel Diskon
Field Type
Size Null
Keterangan id_ diskon
Varchar 3
No Id diskon
diskon Integer
2 No
Diskon id_member
Integer 5
No Id member
6. Tabel tarif File Name
: tarif Type of File
: Masters files Primary Key
: id_ tarif Foreign Key
: -
Tabel 4.23 Tabel Tarif
Field Type
Size Null
Keterangan id_ tarif
Integer 3
No Id tarif
nama_tarif Varchar
20 No
Nama tarif harga_tarif
Varchar 20
No Harga tarif
kamar_tarif Varchar
2 No
Harga kamar
7. Tabel bungalow File Name
: bungalow Type of File
: Masters files Primary Key
: id_bungalow Foreign Key
: -
Tabel 4.24 Tabel Bungalow
Field Type
Size Null
Keterangan id_bungalow
Integer 2
No Id bungalow
nama_ bungalow Varchar
20 No
Nama bungalow
8. Tabel user File Name
: user Type of File
: Transaction files Primary Key
: password Foreign Key
: -
Tabel 4.27 Tabel User
Field Type
Size Null
Keterangan
user Varchar
20 No
User
password
Varchar 100
No Password
level Enum
No Level
Dari data dictionary Tabel, diperlukan data to location CRUD Create, Read, Update, Delete matrix metode
, menentukan kebutuhan data pada lokasi dalam sistem.
Tabel 4.28 CRUD Database
pemesanan CRUD
CRUD CRUD
R
id_pesanan R
R CRUD
R
id_member CRUD
CRUD R
R id_visitor
CRUD R
CRUD R
id_diskon R
CRUD R
R id_bungalow
R CRUD
R R
nama CRUD
R CRUD
R email
CRUD R
CRUD R
alamat CRUD
R CRUD
R kota
CRUD R
CRUD R
kode_pos CRUD
R CRUD
R telepon
CRUD R
CRUD R
fax CRUD
R CRUD
R ponsel
CRUD R
CRUD R
tgl_masuk CRUD
R CRUD
R tgl_keluar
CRUD R
CRUD R
jam_masuk CRUD
R CRUD
R
member
CRUD CRUD
R R
id_member CRU
CRUD R
R
nama_memb CRU
CRUD R
R
email_memb CRU
CRUD R
R kota_memb
CRU CRUD
R R
kode_pos_memb CRU
CRUD R
R telepon_memb
CRU CRUD
R R
fax_memb CRU
CRUD R
R ponsel_memb
CRU CRUD
R R
password _memb
CRU CRUD
R R
visitor
CRU CRUD
R R
id_visitor CRUD
R R
R
nama CR
R R
R
Email CR
R R
R
Kota CR
R R
R
kode_pos CR
R R
R
Telepon CR
R R
R
Fax CR
R R
R
ponsel CR
R R
R
Location Location
Entity_Attribut V
is it
or
ad m
in is
tr at
or
F ron
t of fi
ce B
an k
pembayaran CRUD
CRUD R
CRUD
id_pembayaran CRUD
R R
CRUD
id_pesanan R
R R
CRUD nama_dalam_kartu
CR R
R CRUD
jenis_kartu_kredit CR
R R
CRUD alamat_nasabah
CR R
R CRUD
no_kartu CR
R R
CRUD Vcode
CR R
R CRUD
Expiration CR
R R
CRUD
diskon
CRUD CRUD
R R
id_diskon R
CRUD R
R
Diskon R
CRUD R
R
tarif
R CRUD
R R
id_ tarif R
CRUD R
R nama_ tarif
R CRUD
R R
harga_tarif R
CRUD R
R
kamar_tarif R
CRUD R
R
bungalow
R CRUD
R R
id_bungalow R
CRUD R
R nama_bungalow
R CRUD
R R
User R
CRUD R
R User
R CRUD
R R
Password R
CRUD R
R Level
R CRUD
R R
Keterangan: C = create, R = read, U = update, D = delete
4.3.7 Perancangan System Interface