mysql酒店预订数据库设计
时间: 2023-11-21 20:57:33 浏览: 54
酒店预订数据库设计需要考虑到酒店的各种信息和业务流程,以下是一个简单的MySQL酒店预订数据库设计:
1. 酒店信息表(hotel_info):存储酒店的基本信息,如酒店名称、地址、电话、星级等。
```mysql
CREATE TABLE hotel_info (
hotel_id INT PRIMARY KEY AUTO_INCREMENT,
hotel_name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
phone VARCHAR(20) NOT NULL,
star_rating INT NOT NULL
);
```
2. 房间类型表(room_type):存储酒店提供的房间类型,如单人间、双人间、豪华套房等。
```mysql
CREATE TABLE room_type (
type_id INT PRIMARY KEY AUTO_INCREMENT,
type_name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
```
3. 房间信息表(room_info):存储酒店的房间信息,如房间号、房间类型、所属酒店等。
```mysql
CREATE TABLE room_info (
room_id INT PRIMARY KEY AUTO_INCREMENT,
room_no VARCHAR(20) NOT NULL,
type_id INT NOT NULL,
hotel_id INT NOT NULL,
FOREIGN KEY (type_id) REFERENCES room_type(type_id),
FOREIGN KEY (hotel_id) REFERENCES hotel_info(hotel_id)
);
```
4. 顾客信息表(customer_info):存储顾客的基本信息,如姓名、电话、邮箱等。
```mysql
CREATE TABLE customer_info (
customer_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL
);
```
5. 预订信息表(reservation_info):存储顾客的预订信息,如预订时间、入住时间、离店时间、房间号、顾客信息等。
```mysql
CREATE TABLE reservation_info (
reservation_id INT PRIMARY KEY AUTO_INCREMENT,
reserve_time DATETIME NOT NULL,
checkin_time DATETIME NOT NULL,
checkout_time DATETIME NOT NULL,
room_id INT NOT NULL,
customer_id INT NOT NULL,
FOREIGN KEY (room_id) REFERENCES room_info(room_id),
FOREIGN KEY (customer_id) REFERENCES customer_info(customer_id)
);
```
以上是一个简单的MySQL酒店预订数据库设计,可以根据实际业务需求进行修改和扩展。