点餐系统数据库设计SQL
时间: 2023-06-24 19:08:17 浏览: 233
点餐系统的数据库设计可以包括以下几个表:
1. User表:存储用户信息,包括用户ID、用户名、密码、手机号码、电子邮件地址等。
```
CREATE TABLE User (
user_id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
phone_number VARCHAR(20) NOT NULL,
email VARCHAR(50) NOT NULL
);
```
2. Restaurant表:存储餐厅信息,包括餐厅ID、餐厅名称、餐厅地址、联系电话等。
```
CREATE TABLE Restaurant (
restaurant_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
address VARCHAR(100) NOT NULL,
phone_number VARCHAR(20) NOT NULL
);
```
3. Menu表:存储菜单信息,包括菜单ID、菜单名称、所属餐厅ID等。
```
CREATE TABLE Menu (
menu_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
restaurant_id INT NOT NULL,
FOREIGN KEY (restaurant_id) REFERENCES Restaurant (restaurant_id)
);
```
4. Dish表:存储菜品信息,包括菜品ID、菜品名称、价格、描述等。
```
CREATE TABLE Dish (
dish_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
description VARCHAR(200) DEFAULT '',
menu_id INT NOT NULL,
FOREIGN KEY (menu_id) REFERENCES Menu (menu_id)
);
```
5. Order表:存储订单信息,包括订单ID、用户ID、餐厅ID、下单时间、订单状态等。
```
CREATE TABLE `Order` (
order_id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT NOT NULL,
restaurant_id INT NOT NULL,
order_time DATETIME NOT NULL,
status INT NOT NULL DEFAULT 0,
FOREIGN KEY (user_id) REFERENCES User (user_id),
FOREIGN KEY (restaurant_id) REFERENCES Restaurant (restaurant_id)
);
```
6. OrderDetail表:存储订单详情信息,包括订单详情ID、订单ID、菜品ID、数量等。
```
CREATE TABLE OrderDetail (
order_detail_id INT PRIMARY KEY AUTO_INCREMENT,
order_id INT NOT NULL,
dish_id INT NOT NULL,
quantity INT NOT NULL,
FOREIGN KEY (order_id) REFERENCES `Order` (order_id),
FOREIGN KEY (dish_id) REFERENCES Dish (dish_id)
);
```
以上是一个基本的点餐系统数据库设计,可以根据实际需求进行调整和拓展。
阅读全文