3.2 Perancangan Database
Rancangan data konseptual yang telah dipetakan menjadi diagram pada bagian perancangan sistem akan diimplementasikan ke dalam lingkungan basis data MYSQL
Tabel-tabel basisdata yang dibuat dijelaskan sebagai berikut:
a. Tabel product, tabel ini berfungsi untuk menyimpan data produk, tabel product mempunyai primary key yaitu idproduct. Untuk struktur dari tabel produk dapat
dilihat pada tabel 3.1
Tabel 3.1 Tabel Product
NAMAKOLOM TYPE
EXTRA KETERANGAN
idproduct integer
Primary key, auto increment
Untuk menyimpan data id produk. kodeproduct
varchar 4 -
Untuk menyimpan kode produk. namaproduct
varchar 50 -
Untuk menyimpan nama produk.
b. Tabel wall, tabel ini berfungsi untuk menyimpan data wall, tabel wall mempunyai primary key
yaitu idwall. Untuk struktur dari tabel wall dapat dilihat pada tabel 3.2
Tabel 3.2 Tabel Wall
NAMAKOLOM TYPE
EXTRA KETERANGAN
idwall integer
Primary key, auto increment
Untuk menyimpan data id wall. kodewall
varchar 5 -
Untuk menyimpan kode wall. namawall
varchar 20 -
Untuk menyimpan nama wall.
c. Tabel type, tabel ini berfungsi untuk menyimpan data tipe, tabel type mempunyai primary key
yaitu idtype. Untuk struktur dari tabel type dapat dilihat pada tabel 3.3
Tabel 3.3 Tabel Type
NAMAKOLOM TYPE
EXTRA KETERANGAN
idtype integer
Primary key, auto increment
Untuk menyimpan data id tipe. kodetype
varchar 5 -
Untuk menyimpan kode tipe. namatype
varchar 20 -
Untuk menyimpan tipe.
d. Tabel user, tabel ini berfungsi untuk menyimpan data user. Tabel user mempunyai primary key
yaitu iduser, dan foreign key yaitu idperusahaan. Untuk struktur dari tabel user dapat dilihat pada tabel 3.4
Tabel 3.4 Tabel User
NAMAKOLOM TYPE
EXTRA KETERANGAN
iduser integer
Primary key, auto increment
Untuk menyimpan data id user. idperusahaan
integer foreign key
Hasil dari relasi tabel dengan tabel perusahaan.
namauser varchar 30
- Untuk menyimpan nama user.
username varchar 20
- Untuk menyimpan username.
password varchar 20
- Untuk menyimpan password.
statususer integer
- Untuk menyimpan status user.
e. Tabel toilet, tabel ini berfungsi untuk menyimpan data toilet. Tabel toilet mempunyai primary key yaitu idtoilet, dan lima foreign key hasil dari relasi dengan
tabel lainnya yaitu idwarna, idwall, idperusahaan, idproduct, dan idtype. Untuk struktur dari tabel toilet dapat dilihat pada tabel 3.5 berikut ini.
Tabel 3.5 Tabel Toilet
NAMAKOLOM TYPE
EXTRA KETERANGAN
idtoilet integer
Primary key, auto increment
Untuk menyimpan
data id
produk. idwarna
integer foreign key
Hasil dari relasi dengan tabel warna.
idwall integer
foreign key Hasil dari relasi dengan tabel
wall. idperusahaan
integer foreign key
Hasil dari relasi dengan tabel perusahaan.
idproduct integer
foreign key Hasil dari relasi dengan tabel
product. idtype
integer foreign key
Hasil dari relasi dengan tabel type.
index varchar 5
- Untuk menyimpan data index.
namashipment integer
- Untuk menyimpan data nama
shipment. barcode
varchar 30 -
Untuk menyimpan data barcode.
NAMAKOLOM TYPE
EXTRA KETERANGAN
serialnumber varchar 30
- Untuk menyimpan data serial
number. tahun
Integer -
Untuk menyimpan data tahun. statustoilet
integer -
Untuk menyimpan data status toilet.
f. Tabel warna, tabel ini berfungsi untuk menyimpan data warna, tabel warna mempunyai primary key yaitu idwarna. Untuk struktur dari tabel warna dapat dilihat
pada tabel 3.6
Tabel 3.6 Tabel Warna
KOLOM TYPE
EXTRA KETERANGAN
idwarna integer
Primary key, auto increment
Untuk menyimpan data id warna. kodewarna
varchar 5 -
Untuk menyimpan kode warna. namawarna
varchar 20 -
Untuk menyimpan nama warna.
g. Tabel perusahaan, tabel ini berfungsi untuk menyimpan data perusahaan, tabel perusahaanmempunyai primary key yaitu idperusahaan. Untuk struktur dari tabel
perusahaan dapat dilihat pada tabel 3.7
Tabel 3.7 Tabel Perusahaan
NAMAKOLOM TYPE
EXTRA KETERANGAN
idperusahaan integer
Primary key, auto increment
Untuk menyimpan
data id
perusahaan. kodeperusahaan
varchar 2 -
Untuk menyimpan
kode perusahaan.
namaperusahaan varchar 50
- Untuk
menyimpan nama
perusahaan. kotaperusahaan
varchar 50 -
Untuk menyimpan data kota. alamatperusahaan varchar 150
- Untuk menyimpan alamat.
telpperusahaan varchar 20
- Untuk menyimpan telepon.
faxperusahaan varchar 20
- Untuk menyimpan data fax.
emailperusahaan varchar 30
- Untuk menyimpan email.
statusperusahaan Integer
- Untuk
menyimpan status
perusahaan.
h. Tabel item, tabel ini berfungsi untuk menyimpan data item. Tabel item mempunyai primary key
yaitu iditem. Untuk struktur dari tabel item dapat dilihat pada tabel 3.8
Tabel 3.8 Tabel Item
NAMAKOLOM TYPE
EXTRA KETERANGAN
iditem integer
Primary key, auto increment
Untuk menyimpan data id item. Namaitem
varchar 100 -
Untuk menyimpan data nama item. statusitem
Integer -
Untuk menyimpan status item. flagitem
integer -
Untuk menyimpan flag item. stockitem
integer -
Untuk menyimpan stock item.
i. Tabel biaya, tabel ini berfungsi untuk menyimpan data biaya, tabel biaya mempunyai primary key yaitu idbiaya, dan satu foreignkey hasil relasi dengan tabel
toilet yaitu idtoilet. Untuk struktur dari tabel biaya dapat dilihat pada tabel 3.9
Tabel 3.9 Tabel Biaya
NAMAKOLOM TYPE
EXTRA KETERANGAN
idbiaya integer
Primary key, auto increment
Untuk menyimpan data id biaya. idtoilet
integer foreign key
Hasil dari relasi dengan tabel toilet.
biaya integer
- Untuk menyimpan data biaya.
statusbiaya integer
- Untuk menyimpan data status
biaya.
j. Tabel cekitem, tabel ini berfungsi untuk menyimpan data cekitem, tabel cekitem mempunyai primary key yaitu idcekitem, dan dua foreignkey hasil dari relasi
dengan tabel lainnya yaitu iditem, dan idsewa. Untuk struktur dari tabel cekitem dapat dilihat pada tabel 3.10
Tabel 3.10 Tabel Cek Item
KOLOM TYPE
EXTRA KETERANGAN
Idcekitem integer
Primary key, auto increment
Untuk menyimpan data id cek item. iditem
integer foreign key
Hasil dari relasi dengan tabel item. Idsewa
integer foreign key
Hasil dari relasi dengan tabel sewa. statuscekitem
integer -
Untuk menyimpan status cek item. notecekitem
text -
Untuk menyimpan note cek item.
k. Tabel sewa, tabel ini berfungsi untuk menyimpan data sewa, tabel sewa mempunyai primary key
yaitu idsewa, dan dua foreign key hasil dari relasi dengan tabel lainnya yaitu idbiaya, dan idtransaksi. Untuk struktur dari tabel sewa dapat dilihat pada tabel
3.11
Tabel 3.11 Tabel Sewa
NAMAKOLOM TYPE
EXTRA KETERANGAN
idsewa integer
Primary key, auto increment
Untuk menyimpan data id wall. idbiaya
integer foreign key
Hasil dari relasi dengan tabel biaya. idtransaksi
integer foreign key
Hasil dari relasi dengan tabel transaksi.
tglkeluar date
- Untuk menyimpan tanggal keluar.
tglmasuk date
- Untuk menyimpan tanggal -masuk.
tglrest date
- Untuk menyimpan tanggal rest.
l. Tabel transaksi, tabel ini berfungsi untuk menyimpan data transaksi. Tabel transaksi mempunyai primary key yaitu idtransaksi, dan tiga foreign key dari relasi dengan
tabel lainnya yaitu idsales, idcustomer, dan idperusahaan. Untuk struktur dari tabel transaksi dapat dilihat pada tabel 3.12
Tabel 3.12 Tabel Transaksi
KOLOM TYPE
EXTRA KETERANGAN
idtransaksi integer
Primary key, auto increment
Untuk menyimpan data id tipe.
idsales integer
foreign key Hasil dari relasi dengan tabel
sales. idcustomer
integer foreign key
Hasil dari relasi dengan tabel customer.
idperusahaan integer
foreign key Hasil dari relasi dengan tabel
perusahaan. tgltransaksi
date -
Untuk menyimpan tanggal transaksi.
nofaktur varchar 20
- Untuk menyimpan nomor
faktur. nosj
varchar 20 -
Untuk menyimpan nomor sj. namaevent
varchar 30 -
Untuk menyimpan
nama event.
tglmulaievent date
- Untuk menyimpan tanggal
mulai event. jamevent
time -
Untuk menyimpan jam event. Tglselesaievent
date -
Untuk menyimpan tanggal selesai event.
lokasievent varchar 100
- Untuk menyimpan lokasi
event. tglpengirimantoilet
date -
Untuk menyimpan
data tanggal pengiriman toilet.
alamatpengirimantoilet varchar 150
- Untuk menyimpan alamat
pengiriman toilet. Pembayarandptransaksi integer
- Untuk menyimpan data dp.
pembayarantransaksi integer
- Untuk
menyimpan data
pembayaran. tgldptransaksi
date -
Untuk menyimpan
data tanggal dp.
dptransaksi integer
- Untuk menyimpan data dp
transaksi. totalpembayaran
integer -
Untuk menyimpan
total pembayaran.
tglpelunasan date
- Untuk menyimpan tanggal
pelunasan. penanggungjawabtoilet
varchar 30 -
Untuk menyimpan
data penanggung jawab toilet.
Telppenanggungjawabt oilet
varchar 20 -
Untuk menyimpan telepon penanggung jawab.
cpcustomer varchar 30
- Untuk menyimpan data cp
customer. telpcpcustomer
varchar 20 -
Untuk menyimpan data telp customer.
KOLOM TYPE
EXTRA KETERANGAN
keterangansewa varchar 255
- Untuk
menyimpan data
keterangan sewa. statustransaksi
integer -
Untuk menyimpan
data status transaksi
cplapangan varchar 30
- Untuk
menyimpan data
contact person lapangan. telpcplapangan
varchar 20 -
Untuk menyimpan data telp cp lapangan.
ppn integer
- Untuk menyimpan data ppn.
discount integer
- Untuk
menyimpan data
discount. mobilisasi
integer -
Untuk menyimpan
data mobilisasi.
akomodasi integer
- Untuk
menyimpan data
akomodasi. dll
integer -
Untuk menyimpan
data pembayaran lain-lain.
m. Tabel pengeluaran, tabel ini berfungsi untuk menyimpan data pengeluaran. Tabel pengeluaran mempunyai primary key yaitu idpengeluaran, dan foreign key yaitu
idtransaksi. Untuk struktur dari tabel pengeluaran dapat dilihat pada tabel 3.13
Tabel 3.13 Tabel Pengeluaran
NAMAKOLOM TYPE
EXTRA KETERANGAN
idpengeluaran integer
Primary key, auto increment
Untuk menyimpan
data id
pengeluaran. idtransaksi
integer foreign key
Hasil dari relasi tabel dengan tabel transaksi.
tglpengeluaran date
- Untuk menyimpan data tanggal
pengeluaran. namapengeluaran
varchar 100
- Untuk menyimpan data nama
pengeluaran. biayapengeluaran
integer -
Untuk menyimpan
biaya pengeluaran.
n. Tabel toileters, tabel ini berfungsi untuk menyimpan data toileters. Tabel toileters mempunyai primary key yaitu idtoileters, dan foreign key hasil dari relasi dengan
tabel perusahaan yaitu idperusahaan. Untuk struktur dari tabel toileters dapat dilihat pada tabel 3.14
Tabel 3.14 Tabel Toileters
NAMAKOLOM TYPE
EXTRA KETERANGAN
idtoiletrs integer
Primary key, auto increment
Untuk menyimpan data id produk. idperusahaan
integer foreign key
Hasil dari relasi dengan tabel perusahaan.
namatoiletrs varchar 50
- Untuk menyimpan data nama
toiletrs. alamattoiletrs
varchar 150
- Untuk menyimpan data alamat
toiletrs. telptoiletrs
varchar 20 -
Untuk menyimpan
data telp
toiletrs.
o. Tabel customer, tabel ini berfungsi untuk menyimpan data customer, tabel customer mempunyai primary key yaitu idcustomer. Untuk struktur dari tabel customer dapat
dilihat pada tabel 3.15
Tabel 3.15 Tabel Customer
NAMAKOLOM TYPE
EXTRA KETERANGAN
idcustomer integer
Primary key, auto increment
Untuk menyimpan
data id
customer. namacustomer
varchar 50 -
Untuk menyimpan data nama customer.
alamatcustomer varchar
150 -
Untuk menyimpan
alamat customer.
personcustomer varchar 50
- Untuk menyimpan data person
customer. telpcustomer
varchar 20 -
Untuk menyimpan data telepon customer.
hpcustomer varchar 20
- Untuk
menyimpan data
hp customer.
emailcustomer varchar 30
- Untuk menyimpan data email
customer. keterangancustomer
varchar 100
- Untuk
menyimpan data
keterangan customer. statuscustomer
integer -
Untuk menyimpan data status customer.
p. Tabel sales, tabel ini berfungsi untuk menyimpan data sales, tabel sales mempunyai primary key
yaitu idsales. Untuk struktur dari tabel sales dapat dilihat pada tabel 3.16
Tabel 3.16 Tabel Sales
NAMAKOLOM TYPE
EXTRA KETERANGAN
idsales integer
Primary key, auto increment
Untuk menyimpan data id sales. namasales
varchar 30 -
Untuk menyimpan data nama sales. alamatsales
varchar 50 -
Untuk menyimpan data alamat sales.
telpsales varchar 20
- Untuk menyimpan data telp sales.
emailsales varchar 30
- Untuk menyimpan data email sales.
statussales integer
- Untuk menyimpan data status sales.
q. Tabel teamtoiletrs, tabel ini berfungsi untuk menyimpan data team toiletrs. Tabel teamtoiletrs mempunyai primary key yaitu idteamtoiletrs, dan dua foreignkey hasil
relasi dengan tabel lainnya yaitu idtransaksi dan idtoiletrs. Untuk struktur dari tabel item dapat dilihat pada tabel 3.17
Tabel 3.17 Tabel Team Toiletrs
NAMAKOLOM TYPE
EXTRA KETERANGAN
idteamtoiletrs integer
Primary key, auto increment
Untuk menyimpan data id item. idtransaksi
integer foreign key
Hasil elasi dengan tabel transaksi. idtoiletrs
integer foreign key
Hasil elasi dengan tabel toiletrs. Statusteam
integer -
Untuk menyimpan data statusteam.
3.3 Perancangan Prototype