Creation and Insertion of Hotel Management System
Creation and Insertion of Hotel Management System
Users Table
CREATE TABLE users (
user_id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
first_name VARCHAR(100) NOT NULL,
last_name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
phone_number VARCHAR(20),
address VARCHAR(255)
);
-- 2. Admins Table
CREATE TABLE admins (
admin_id INT PRIMARY KEY,
user_id INT,
role VARCHAR(50),
hire_date DATE,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);
-- 3. Rooms Table
CREATE TABLE rooms (
room_id INT PRIMARY KEY,
room_number VARCHAR(10) NOT NULL,
room_type_id INT,
floor INT,
capacity INT,
price_per_night DECIMAL(10, 2),
status VARCHAR(20),
FOREIGN KEY (room_type_id) REFERENCES room_types(room_type_id)
);
-- 5. Reservations Table
CREATE TABLE reservations (
reservation_id INT PRIMARY KEY,
user_id INT,
room_id INT,
check_in_date DATE,
check_out_date DATE,
amount DECIMAL(10, 2),
status VARCHAR(20),
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (room_id) REFERENCES rooms(room_id)
);
-- 7. Employees Table
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
user_id INT,
department_id INT,
position VARCHAR(100),
hire_date DATE,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (department_id) REFERENCES departments(department_id)
);
-- 8. Departments Table
CREATE TABLE departments (
department_id INT PRIMARY KEY,
department_name VARCHAR(100)
);
-- 9. Payments Table
CREATE TABLE payments (
payment_id INT PRIMARY KEY,
reservation_id INT,
amount DECIMAL(10, 2),
payment_date DATE,
payment_method VARCHAR(50),
status VARCHAR(20),
FOREIGN KEY (reservation_id) REFERENCES reservations(reservation_id)
);
insertion of tables