Perancangan Database PERANCANGAN SISTEM

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