perancangan sistem reservasi hotel melat

Tgl_checkout

Tgl_checkin

Kd_trans

fasilitas

Nama_kamar

Kd_jeniskamar

Lama_inap
Trans_Hotel

Jenis_Kamar

Total_biaya

Jns_kelamin


ERD

checkin

mempunyai

warganegara

Nama_tamu

alamat
Kd_tamu
Tamu

melakukan

Pesan

pemesanan


Kamar

tlp

Tgl_checkout

Kd_pesan
Tgl_checkin

memesan

Menu_Resto

Kd_menu

Nama_makanan

ket

harga


Harga_sewa

Kd_kamar

tabel trans_hotel
kd_trans*
kd_tamu**
kd_kamar**
tgl_checkin
tgl_checkout
lama_inap
total_biaya

tabel tamu
kd_tamu*
nama_tamu
jns_kelamin
warganegara
alamat

tlp

tabel kamar
kd_kamar*
harga_sewa
kd_jeniskamar**

RELATIONAL
tabel jenis_kamar
kd_jeniskamar*
nama_kamar
fasilitas

tabel menu_resto
kd_menu*
nama_makanan
Harga
Ket

tabel pesan

kd_pesan*
kd_tamu**
kd_kamar**
tgl_checkin
tgl_checkout

Script Database

:

Setting environment for using XAMPP for Windows.
TOSHIBA@TOSHIBA1 c:\xampp
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 152
Server version: 10.1.21-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database melati_hotel;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use melati_hotel;
Database changed

MariaDB [melati_hotel]> create table tamu(kd_tamu char(5),primary key(kd_tamu),n
ama_tamu char(20),jns_kelamin char(1),warganegara varchar(10),alamat varchar(50)
,tlp int(12));
Query OK, 0 rows affected (0.30 sec)

MariaDB [melati_hotel]> insert into tamu values('741','Aina','P','Indonesia','Do
k V Atas','081111111111');
Query OK, 1 row affected, 1 warning (0.06 sec)

MariaDB [melati_hotel]> insert into tamu values('742','Wulan','P','Indonesia','D
ok V Atas','081111111112');
Query OK, 1 row affected, 1 warning (0.33 sec)


MariaDB [melati_hotel]> insert into tamu values('743','Sabil','L','Indonesia','D
ok V Atas','081111111113');
Query OK, 1 row affected, 1 warning (0.05 sec)

MariaDB [melati_hotel]> insert into tamu values('744','Nola','P','Indonesia','Do
k V Atas','081111111114');
Query OK, 1 row affected, 1 warning (0.31 sec)

MariaDB [melati_hotel]> insert into tamu values('745','Racha','L','Indonesia','D
ok V Atas','081111111115');
Query OK, 1 row affected, 1 warning (0.08 sec)
--MariaDB [melati_hotel]> create table jenis_kamar(kd_jeniskamar char(5),primary k
ey(kd_jeniskamar),nama_kamar char(20),fasilitas varchar(100));
Query OK, 0 rows affected (0.53 sec)

MariaDB [melati_hotel]> insert into jenis_kamar values('1','natural','pohon, rum
put, semak, batu');
Query OK, 1 row affected (0.08 sec)


MariaDB [melati_hotel]> insert into jenis_kamar values('2','sea','air laut, pasi
r, karang, payung');,
Query OK, 1 row affected (0.34 sec)

MariaDB [melati_hotel]> insert into jenis_kamar values('3','sungai','air, lumut,
air terjun, batu');,
Query OK, 1 row affected (0.08 sec)
--MariaDB [melati_hotel]> create table menu_resto(kd_menu char(5), primary key(kd_
menu),nama_makanan varchar(50), harga int(12), ket varchar(50));
Query OK, 0 rows affected (0.59 sec)

MariaDB [melati_hotel]> insert into menu_resto values('221','Nasi goreng','10000
','pedas, panas, dan plus plus');
Query OK, 1 row affected (0.08 sec)

MariaDB [melati_hotel]> insert into menu_resto values('222','Gado-Gado','10000',
'pedas, puas, dan plus plus');
Query OK, 1 row affected (0.09 sec)

MariaDB [melati_hotel]> insert into menu_resto values('223','steak','10000','ped

as, padat, dan plus plus');
Query OK, 1 row affected (0.09 sec)
---

MariaDB [melati_hotel]> create table kamar(kd_kamar char(5), primary key(kd_kama
r),
-> harga_sewa int(12),
-> kd_jeniskamar char(5), foreign key fko(kd_jeniskamar) references jenis_ka
mar(kd_jeniskamar));
Query OK, 0 rows affected (0.45 sec)

MariaDB [melati_hotel]> insert into kamar values('1','100000','1');
Query OK, 1 row affected (0.08 sec)

MariaDB [melati_hotel]> insert into kamar values('2','100000','2');
Query OK, 1 row affected (0.08 sec)

MariaDB [melati_hotel]> insert into kamar values('3','100000','3');
Query OK, 1 row affected (0.05 sec)
---


MariaDB [melati_hotel]> create table pesan(kd_pesan char(5), primary key (kd_pes
an), kd_tamu char(5), foreign key (kd_tamu) references tamu(kd_tamu),
-> kd_kamar char(5), foreign key (kd_kamar) references kamar(kd_kamar),
-> tgl_checkin date, tgl_checkout date);
Query OK, 0 rows affected (0.34 sec)

MariaDB [melati_hotel]> insert into pesan values('1','741','1','20170202','20170
203');
Query OK, 1 row affected (0.33 sec)

MariaDB [melati_hotel]> insert into pesan values('2','743','2','20170202','20170
203');
Query OK, 1 row affected (0.09 sec)

MariaDB [melati_hotel]> insert into pesan values('3','742','3','20170203','20170
204');
Query OK, 1 row affected (0.08 sec)

--MariaDB [melati_hotel]> create table trans_hotel(kd_trans char(5),primary key (k

d_trans), kd_tamu char(5), foreign key (kd_tamu) references tamu(kd_tamu), kd_ka
mar char(5), foreign key(kd_kamar) references kamar (kd_kamar),tgl_checkin date
, tgl_checkout date, lama_inap int(12), total_biaya int(12));
Query OK, 0 rows affected (0.41 sec)

MariaDB [melati_hotel]> insert into trans_hotel values('1','741','1','20170202',
'20170203','1','100000');
Query OK, 1 row affected (0.06 sec)

MariaDB [melati_hotel]> insert into trans_hotel values('2','743','2','20170202',
'20170203','1','100000');
Query OK, 1 row affected (0.13 sec)

MariaDB [melati_hotel]> insert into trans_hotel values('3','742','3','20170203',
'20170204','1','100000');
Query OK, 1 row affected (0.08 sec)
--------------------------------------MariaDB [melati_hotel]> show databases;
+--------------------+
| Database

|

+--------------------+
| hotel_melati

|

| information_schema |
| latihandb

|

| melati_hotel
| mysql

|
|

| performance_schema |
| phpmyadmin

|

+--------------------+
7 rows in set (0.03 sec)

MariaDB [melati_hotel]> show tables;
+------------------------+
| Tables_in_melati_hotel |
+------------------------+
| jenis_kamar
| kamar

|
|

| menu_resto

|

| pesan

|

| tamu

|

| trans_hotel

|

+------------------------+
6 rows in set (0.00 sec)

MariaDB [melati_hotel]> desc jenis_kamar;
+---------------+--------------+------+-----+---------+-------+
| Field

| Type

| Null | Key | Default | Extra |

+---------------+--------------+------+-----+---------+-------+
| kd_jeniskamar | char(5)
| nama_kamar | char(20)
| fasilitas

| NO | PRI | NULL |
| YES |

| varchar(100) | YES |

| NULL |

| NULL |

+---------------+--------------+------+-----+---------+-------+
3 rows in set (0.08 sec)

|
|
|

MariaDB [melati_hotel]> desc kamar;
+---------------+---------+------+-----+---------+-------+
| Field

| Type | Null | Key | Default | Extra |

+---------------+---------+------+-----+---------+-------+
| kd_kamar

| char(5) | NO | PRI | NULL |

| harga_sewa | int(12) | YES |

| NULL |

|
|

| kd_jeniskamar | char(5) | YES | MUL | NULL |
+---------------+---------+------+-----+---------+-------+
3 rows in set (0.02 sec)

|

MariaDB [melati_hotel]> desc menu_resto;
+--------------+-------------+------+-----+---------+-------+
| Field

| Type

| Null | Key | Default | Extra |

+--------------+-------------+------+-----+---------+-------+
| kd_menu

| char(5)

| NO | PRI | NULL |

| nama_makanan | varchar(50) | YES |
| harga
| ket

| int(12)

| YES |

| varchar(50) | YES |

|

| NULL |

| NULL |
| NULL |

|
|

+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

|

MariaDB [melati_hotel]> desc pesan;
+--------------+---------+------+-----+---------+-------+
| Field

| Type | Null | Key | Default | Extra |

+--------------+---------+------+-----+---------+-------+
| kd_pesan

| char(5) | NO | PRI | NULL |

| kd_tamu

| char(5) | YES | MUL | NULL |

|

| kd_kamar

| char(5) | YES | MUL | NULL |

|

| tgl_checkin | date | YES |
| tgl_checkout | date | YES |

| NULL |
| NULL |

+--------------+---------+------+-----+---------+-------+
5 rows in set (0.00 sec)

|

|
|

MariaDB [melati_hotel]> desc tamu;
+-------------+-------------+------+-----+---------+-------+
| Field

| Type

| Null | Key | Default | Extra |

+-------------+-------------+------+-----+---------+-------+
| kd_tamu

| char(5)

| NO | PRI | NULL |

| nama_tamu | char(20) | YES |
| jns_kelamin | char(1)

| YES |

| NULL |
| NULL |

| warganegara | varchar(10) | YES |
| alamat
| tlp

| varchar(50) | YES |
| int(12)

| YES |

|
|

| NULL |

| NULL |

| NULL |

|

+-------------+-------------+------+-----+---------+-------+
6 rows in set (0.05 sec)

|

|
|

MariaDB [melati_hotel]> desc trans_hotel;
+--------------+---------+------+-----+---------+-------+
| Field

| Type | Null | Key | Default | Extra |

+--------------+---------+------+-----+---------+-------+
| kd_trans

| char(5) | NO | PRI | NULL |

| kd_tamu

| char(5) | YES | MUL | NULL |

|

| kd_kamar

| char(5) | YES | MUL | NULL |

|

| tgl_checkin | date | YES |

| NULL |

|

|

| tgl_checkout | date | YES |

| NULL |

|

| lama_inap | int(12) | YES |

| NULL |

|

| total_biaya | int(12) | YES |

| NULL |

|

+--------------+---------+------+-----+---------+-------+
7 rows in set (0.01 sec)

MariaDB [melati_hotel]> select * from jenis_kamar;
+---------------+------------+---------------------------------+
| kd_jeniskamar | nama_kamar | fasilitas

|

+---------------+------------+---------------------------------+
|1

| natural | pohon, rumput, semak, batu

|2

| sea

|3

| sungai

| air laut, pasir, karang, payung |
| air, lumut, air terjun, batu |

+---------------+------------+---------------------------------+
3 rows in set (0.06 sec)

|

MariaDB [melati_hotel]> select * from kamar;
+----------+------------+---------------+
| kd_kamar | harga_sewa | kd_jeniskamar |
+----------+------------+---------------+
|1

|

100000 | 1

|

|2

|

100000 | 2

|

|3

|

100000 | 3

|

+----------+------------+---------------+
3 rows in set (0.00 sec)

MariaDB [melati_hotel]> select * from menu_resto;
+---------+--------------+-------+-----------------------------+
| kd_menu | nama_makanan | harga | ket

|

+---------+--------------+-------+-----------------------------+
| 221

| Nasi goreng | 10000 | pedas, panas, dan plus plus |

| 222

| Gado-Gado | 10000 | pedas, puas, dan plus plus |

| 223

| steak

| 10000 | pedas, padat, dan plus plus |

+---------+--------------+-------+-----------------------------+
3 rows in set (0.01 sec)

MariaDB [melati_hotel]> select * from pesan;
+----------+---------+----------+-------------+--------------+
| kd_pesan | kd_tamu | kd_kamar | tgl_checkin | tgl_checkout |
+----------+---------+----------+-------------+--------------+
|1

| 741

|1

| 2017-02-02 | 2017-02-03 |

|2

| 743

|2

| 2017-02-02 | 2017-02-03 |

|3

| 742

|3

| 2017-02-03 | 2017-02-04 |

+----------+---------+----------+-------------+--------------+
3 rows in set (0.00 sec)

MariaDB [melati_hotel]> select * from tamu;
+---------+-----------+-------------+-------------+------------+------------+
| kd_tamu | nama_tamu | jns_kelamin | warganegara | alamat

| tlp

+---------+-----------+-------------+-------------+------------+------------+
| 741

| Aina

|P

| 742

| Wulan

| 743

| Sabil

|L

| Indonesia | Dok V Atas | 2147483647 |

| 744

| Nola

|P

| Indonesia | Dok V Atas | 2147483647 |

| 745

| Racha

|L

| Indonesia | Dok V Atas | 2147483647 |

|P

| Indonesia | Dok V Atas | 2147483647 |
| Indonesia | Dok V Atas | 2147483647 |

+---------+-----------+-------------+-------------+------------+------------+
5 rows in set (0.00 sec)

|

MariaDB [melati_hotel]> select * from trans_hotel;
+----------+---------+----------+-------------+--------------+-----------+------------+
| kd_trans | kd_tamu | kd_kamar | tgl_checkin | tgl_checkout | lama_inap | total
_biaya |
+----------+---------+----------+-------------+--------------+-----------+------------+
|1

| 741

|1

| 2017-02-02 | 2017-02-03 |

1|

|2

| 2017-02-02 | 2017-02-03 |

1|

|3

| 2017-02-03 | 2017-02-04 |

1|

100000 |
|2

| 743

100000 |
|3

| 742

100000 |
+----------+---------+----------+-------------+--------------+-----------+------------+
3 rows in set (0.02 sec)