外卖点餐系统mysql
时间: 2023-11-30 08:43:39 浏览: 41
外卖点餐系统中使用MySQL数据库来存储用户信息、商家信息、订单信息等数据。以下是一个外卖点餐系统MySQL数据库的示例:
1. 用户表(user):存储用户信息,包括用户ID、用户名、密码、手机号等。
```sql
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(50) NOT NULL COMMENT '用户名',
`password` varchar(50) NOT NULL COMMENT '密码',
`phone` varchar(20) NOT NULL COMMENT '手机号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
```
2. 商家表(merchant):存储商家信息,包括商家ID、商家名、商家地址、商家电话等。
```sql
CREATE TABLE `merchant` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商家ID',
`name` varchar(50) NOT NULL COMMENT '商家名',
`address` varchar(100) NOT NULL COMMENT '商家地址',
`phone` varchar(20) NOT NULL COMMENT '商家电话',
PRIMARY KEY (`id`)
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商家表';
```
3. 商品表(product):存储商品信息,包括商品ID、商品名、商品价格、商品描述等。
```sql
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品ID',
`name` varchar(50) NOT NULL COMMENT '商品名',
`price` decimal(10,2) NOT NULL COMMENT '商品价格',
`description` varchar(200) NOT NULL COMMENT '商品描述',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商品表';
```
4. 订单表(order):存储订单信息,包括订单ID、用户ID、商家ID、订单状态、订单总价等。
```sql
CREATE TABLE `order` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '订单ID',
`user_id` int(11) NOT NULL COMMENT '用户ID',
`merchant_id` int(11) NOT NULL COMMENT '商家ID',
`status` int(11) NOT NULL COMMENT '订单状态',
`total_price` decimal(10,2) NOT NULL COMMENT '订单总价',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
```
5. 订单商品表(order_product):存储订单中的商品信息,包括订单ID、商品ID、商品数量等。
```sql
CREATE TABLE `order_product` (
`order_id` int(11) NOT NULL COMMENT '订单ID',
`product_id` int(11) NOT NULL COMMENT '商品ID',
`quantity` int(11) NOT NULL COMMENT '商品数量',
PRIMARY KEY (`order_id`,`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单商品表';
```