Pada artikel ini kita akan bahas kembali mengenai contoh diagram ERD dengan studi kasus tentang pemesanan atau reservasi kamar hotel. Beberapa artikel sebelumnya saya sudah membagikan beberapa contoh ERD seperti ERD rawat inap rumah sakit dan ERD sistem akademik kampus.
ERD merupakan pemodelan basis data relasional artinya bahwa pemodelan ini hanya dapat digunakan pada basis data relasional seperti MySQL, postgreSQL dan basis data relasional lainnya. ERD terdiri dari notasi-notasi berikut:
Nama | Simbol | Keterangan |
---|---|---|
Entitas | Entitas adalah kumpulan objek yang dapat didefinisikan secara unik | |
Atribut | Atribut adalah kolom atau field yang di menjadi bagian detail dari entitas | |
Atribut Kunci | Atribut kunci adalah atribut yang bersifat unik dan menjadi kunci pada entitas nya. | |
Atribut Multinilai | Atribut multinilai adalah atribut yang memiliki lebih dari satu nilai. | |
Relasi | Relasi adalah penghubung antar entitas yang biasanya di awali dengan kata kerja | |
Penghubung | Garis penghubung meruapakan notasi untuk menghubungkan antar notasi-notasi di dalam pemodelan ERD yaitu entitas, atribut dan relasi |
Daftar Isi
Studi Kasus : ERD Sistem Informasi Pemesanan/reservasi kamar Hotel
Sistem Informasi Pemesanan atau reservasi kamar hotel adalah sebuah sistem informasi yang dapat mengelola data pemesanan kamar hotel yang akan mencatat aktifitas penyewaan di satu hotel misalnya tamu yang memesan kamar, kamar yang tersedia, tipe dan harga kamar dan pencatatan transaksi penyewaan seperti tanggal masuk (CheckIn) dan tanggal keluar (CheckOut).
Berikut ini adalah batasan-batasan yang harus diatasi saat perancangan ERD sistem informasi pemesanan kamar hotel:
- Tamu dapat memilih tipe kamar dengan harga sesuai tipe tersebut
- Tamu harus melakukan pemesanan (booking) di bagian reservasi
- Reservasi akan mencatat tanggal masuk (CheckIn) dan tanggal keluar (CheckOut)
- Pihak Reservasi akan menyiapkan kamar yang disewa oleh tamu tersebut.
Langkah-langkah Membuat ERD
- Menentukan entitas yang terlibat
- Menentukan atribut termasuk atribut kunci
- Identifikasi relasi
- Identifikasi kardinalitas relasi
A. Menentukan Entitas
Berdasarkan aturan di atas, entitas yang dapat diidentifikasi ada sebanyak 3 entitas yaitu:
- Tamu
- Kamar
- Reservasi
B. Menentukan Atribut
1. Entitas Tamu
- id_tamu : integer (PK)
- nama_tamu : varchar
- alamat : varchar
- no_telp : varchar
- email : varchar
2. Kamar
- id_kamar : integer (PK)
- nama : varchar
- tipe : char
- harga integer
3. Reservasi
- kode_reservasi : integer (PK)
- tanggal_masuk : date
- tanggal_keluar : date
C. Identifikasi Relasi & Kardinalitas
1. Memilih
Relasi memilih merupakan relasi antara entitas tamu dan kamar yang memiliki arti bahwa tamu dapat memilih tipe/jenis kamar yang tersedia di dalam Hotel tersebut.
Kardinalitas relasi antara entitas tamu dan kamar adalah one to many karena seorang tamu dapat memilih lebih dari satu kamar sesuai kebutuhan tamu tersebut.
2. Memesan
Relasi memesan merupakan relasi antara entitas tamu dan reservasi dimana tamu perlu melakukan pemesanan/booking dibagian reservasi.
Kardinalitas relasi antara entitas tamu dan reservasi adalah one to many karena seorang tamu dapat memesan (booking) lebih dari satu pesanan kamar hotel.
3. Disewa
Relasi Disewa adalah relasi antara entitas reservasi dan kamar dimana kamar yang disewa oleh tamu akan tercatat dibagian reservasi.Bagian reservasi nantinya akan mencatat tanggal masuk (CheckIn) dan tanggal keluar (CheckOut).
Kardinalitas relasi antara entitas kamar dan reservasi adalah one to one karena satu kamar dalam satu waktu hanya dapat disewa oleh satu orang tamu. Ketika kamar telah disewa maka tamu yang lain tidak dapat memesan kamar tersebut.
Hasil Akhir ERD Pemesanan Kamar Hotel
Sekian artikel mengenai contoh ERD pemesanan kamar hotel. ERD ini saya buat secara online di erdplus.com silahkan teman-teman pelajari dan kembangkan sesuai dengan kebutuhan ERD yang ingin dibuat.