Cơ sở dữ liệu gồm các bảng:
- Bảng room_categories (Loại phòng). Khách sạn thường gồm các loại phòng khác nhau như standard (tiêu chuẩn), superior (cao cấp), deluxe (sang trọng). Bảng được tạo ra để lưu các loại phòng.
- Bảng rooms (phịng). Mỗi một loại phịng thường có các phịng giống nhau thuộc loại phịng đó. Bảng được tạo ra để lưu các phòng.
- Bảng services (dịch vụ). Mỗi một loại phịng sẽ có các dịch vụ đi kèm. Bảng được tạo ra để lưu thông tin dịch vụ.
- Bảng room_categories_services (loại phòng – dịch vụ). Quan hệ giữa loại phịng và dịch vụ là n-n, vì vậy bảng trung gian này được sinh ra
- Bảng images (ảnh). Mỗi một loại phịng sẽ có các hình ảnh về loại phịng đó để khách hàng có thể xem trước. Bảng được tạo ra để lưu và cập nhật các thông tin về hình ảnh .
- Bảng reservations (đơn đặt phịng). Khi khách hàng chọn và đặt phịng, sẽ có đơn đặt phịng được tạo ra gửi về email khách hàng và gửi về trang quản lý của lễ tân. Bảng được tạo ra để lưu các thơng tin về đơn đặt phịng.
- Bảng user (người dùng). Khi truy cập vào hệ thống quản lý, người quản lý và lễ tân cần sử dụng tài khoản để đăng nhập. Bảng được tạo ra để lưu các thông tin về tài khoản người dùng.
- Bảng roles (vai trò). Mỗi người dùng trong hệ thống quản lý được phân quyền với vai trò cụ thể, với mỗi vai trị sẽ có quyền và chức năng cụ thể. Bảng được tạo ra để lưu thông tin vai trò.
- Bảng role_user (vai trò – người dùng). Khi cập nhật người dùng hoặc khi mở rộng hệ thống, 1 người dùng có thể sẽ giữ nhiều vai trị hơn, vì vậy em thiết kế quan hệ giữa vai trị và người dùng là n-n, để tiện cho việc mở rộng hệ thống sau này.
Chi tiết về các bảng và quan hệ sẽ được thể hiện qua các sơ đồ và bảng biểu bên dưới.