酒店餐饮管理系统数据库用户设计代码
时间: 2023-12-18 20:04:07 浏览: 201
好的,以下是一个简单的酒店餐饮管理系统数据库用户设计的 SQL 代码示例,仅供参考:
```
-- 用户表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
registered_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
last_login_at TIMESTAMP
);
-- 员工表
CREATE TABLE employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
gender ENUM('男', '女') NOT NULL,
age INT NOT NULL,
position VARCHAR(50) NOT NULL,
salary DECIMAL(10, 2) NOT NULL,
hired_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
user_id INT NOT NULL UNIQUE,
FOREIGN KEY (user_id) REFERENCES users (id)
);
-- 客房表
CREATE TABLE rooms (
id INT PRIMARY KEY AUTO_INCREMENT,
room_number VARCHAR(10) NOT NULL UNIQUE,
room_type ENUM('单人间', '双人间', '豪华套房') NOT NULL,
price DECIMAL(10, 2) NOT NULL,
status ENUM('空闲', '已预订', '已入住') NOT NULL DEFAULT '空闲'
);
-- 餐厅表
CREATE TABLE restaurants (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
location VARCHAR(100) NOT NULL,
seating_capacity INT NOT NULL,
manager_id INT NOT NULL UNIQUE,
FOREIGN KEY (manager_id) REFERENCES employees (id)
);
-- 菜品表
CREATE TABLE dishes (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
restaurant_id INT NOT NULL,
FOREIGN KEY (restaurant_id) REFERENCES restaurants (id)
);
-- 订单表
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
room_id INT NOT NULL,
dish_id INT NOT NULL,
quantity INT NOT NULL,
status ENUM('已下单', '已送餐', '已完成') NOT NULL DEFAULT '已下单',
ordered_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (room_id) REFERENCES rooms (id),
FOREIGN KEY (dish_id) REFERENCES dishes (id)
);
```
以上是一个简单的酒店餐饮管理系统数据库用户设计示例,其中包含了用户表、员工表、客房表、餐厅表、菜品表和订单表等关键数据表。当然,具体的数据库设计还需要根据业务需求和系统架构进行进一步细化和完善。
阅读全文