Sebuah hotel memiliki aturan reservasi atau pemesanan hotel sebagai berikut:
Sebuah hotel memiliki banyak kamar yang dapat disewakan atau dipesan.
Tamu melakukan reservasi ke receptionist.
Setiap receptionist dapat melayani banyak pemesanan pada suatu waktu.
Receptionist menanyakan dan mencatat kapan waktu check in dan check out yang akan
dilakukan oleh tamu, menanyakan dan mencatat jenis kamar apa yang diinginkan dan
berapa lama akan menginap, serta menanyakan apakah ingin memesan makanan
langsung atau tidak.
Setiap tamu dapat melakukan banyak pemesanan dalam suatu waktu.
Pemesanan dapat dilakukan lebih dari satu kali pada suatu waktu di jam yang berbeda,
dapat berupa pemesanan kamar maupun makanan.
Banyak pemesanan yang terjadi dapat mengambil banyak kamar.
Banyak kamar yang dipesan masing-masing memiliki satu jenis kamar (kelas ekonomi,
kelas bisnis, kelas eksekutif) dengan tarif yang berbeda.
Setiap pemesanan kamar, tarif satu kali sewa berdasarkan satu hari penuh (24 jam)
terhitung semenjak tamu melakukan check in sampai pada check out.
Hotel juga memiliki fasilitas pemesanan makanan.
Setiap tamu juga dapat melakukan banyak pemesanan berupa pemesanan makanan.
Banyak pemesanan yang terjadi dapat mengambil banyak makanan.
Banyak makanan yang dipesanan masing-masing, memiliki satu jenis makanan. Setiap
jenis makanan memiliki tarif yang berbeda.
Pemesanan makanan tergantung pada jam jenis makanan tersebut tersedia (sarapan mulai
pk. 08.00-10.00, makan siang mulai pk. 12.00-14.00. makan malam mulai pk. 18.00-
20.00). Menu dari setiap jenis makanan tertentu tidak akan ditemukan atau tersedia untuk
jenis makanan lainnya.
Total yang harus dibayar oleh setiap tamu (kamar dan makanan) dapat dimunculkan atau
diketahui ketika tamu akan check out.
Pada tamu yang harus dicatat adalah id_tamu, nama_tamu, alamat, kontak, jk.
Pada setiap terjadi pemesanan maka dicatat kd_pesan, tgl_pesan, id_tamu, jml_pesan,
id_receptionist.
Pada receptionist yang harus dicatat adalah id_receptionist, nama_receptionist, jk,kontak.
Pada kamar yang dipesan yang harus dicatat adalah kd_kamar, nama_kamar,
kd_jenis_kamar.
Pada jenis_kamar yang harus dicatat adalah kd_jenis_kamar, jenis_kamar, fasilitas,
harga_sewa.
Pada makanan yang dipesan yang harus dicatat adalah kd_makanan, kd_jenis_makanan,
makanan, harga.
Pada jenis_makanan yang harus dicatat adalah kd_jenis_makanan, jns_makanan.
1
ENTITY
Entitas tamu
Entitas pemesanan
Entitas receptionst
Entitas kamar
Entitas jenis_kamar
Entitas makanan
Entitas jenis_makanan
ATRIBUT
KARDINALITAS (RELATIONSHIP)
One to Many
Setiap tamu bisa melakukan lebih dari satu pemesanan, banyak pemesanan yang bisa
dilakukan oleh satu tamu pada suatu waktu.
2
One to Many
Setiap satu receptionist bisa melayani banyak pemesanan, banyak pemesanan bisa dilayani
oleh satu receptionist pada suatu waktu.
Many to Many
Many to One
Banyak kamar yang dipesan, masing-masing mempunyai satu jenis kamar, setiap jenis
kamar dapat dipunyai oleh banyak kamar.
Many to Many
Many to One
RELASI TABEL
4
RELASI TABEL
Keterangan :