Hotel Database Design
Membuat dan implementasi design database untuk case hotel reservation dan check in
Sebagai bagian dari mata kuliah Database di Binus University, kelompok saya merancang sistem database lengkap untuk manajemen hotel. Proyek ini mencakup desain ERD logical dan relational, implementasi SQL untuk table, constraints, dummy data, sequences, indexes, dan views. Tujuannya buat mendukung operasi booking kamar, pembayaran, staff management, dan transaksi harian secara efisien dan aman.
Pengenalan Project
Highlight Utama
Entities & Relationships: Ada 15+ entities utama seperti
Customer (dengan atribut ID, Name, DOB, NIK, Phone),
Staff (subtype: PermanentStaff dengan salary & insurance; ContractStaff dengan hourly rate & outsource),
RoomType (subtype: StandardRoom dengan bed type; DeluxeRoom dengan balcony; SuiteRoom dengan jumlah bedroom),
Room,
Booking (arc relationship untuk payment via Cash atau DebitCard),
RoomPrice (dengan seasonal multiplier),
BookingTime,
TransactionHeader, dan
TransactionDetail.
Fitur Teknis
Constraints: Check regex untuk format data (misalnya phone number mulai '08', email staff '@anggrekhotel.com'), unique, foreign key, dan date range.
Sequences: Untuk auto-generate ID unik di table seperti CustomerID, StaffID, dll.
Indexes: Eksplisit untuk query cepat, seperti berdasarkan BookingStatus, Date, dan RoomType.
Views: Dengan check option (misalnya pending bookings, active contract staff, available rooms), outer join (all customers with bookings), set operator (staff contract type), dan subquery (total price calculation sebelum tahun baru 2024).
Proyek ini menunjukan kemampuan saya dan tim saya dalam modeling data kompleks, memastikan integritas, dan optimasi query. Total 26 halaman laporan, revised terakhir 24 Mei 2025.
Kalau penasaran, bisa cek full PDF atau demo SQL-nya!