外卖点餐系统的数据表物理模型设计
时间: 2024-05-18 21:18:46 浏览: 12
外卖点餐系统的数据表物理模型设计如下:
1. 用户信息表(User):
| 字段名 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| UserId | int | 11 | 是 | 无 | 否 | 用户ID |
| UserName | varchar | 50 | 否 | 无 | 否 | 用户名 |
| Password | varchar | 50 | 否 | 无 | 否 | 密码 |
| Phone | varchar | 20 | 否 | 无 | 否 | 手机号 |
| Email | varchar | 50 | 否 | 无 | 否 | 邮箱 |
2. 商家信息表(Merchant):
| 字段名 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| MerchantId | int | 11 | 是 | 无 | 否 | 商家ID |
| MerchantName | varchar | 50 | 否 | 无 | 否 | 商家名称 |
| Address | varchar | 100 | 否 | 无 | 否 | 地址 |
| Phone | varchar | 20 | 否 | 无 | 否 | 电话 |
3. 商品信息表(Product):
| 字段名 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| ProductId | int | 11 | 是 | 无 | 否 | 商品ID |
| ProductName | varchar | 50 | 否 | 无 | 否 | 商品名称 |
| Price | decimal | 10,2 | 否 | 无 | 否 | 价格 |
| Description | varchar | 200 | 否 | 无 | 是 | 描述 |
| ImgUrl | varchar | 200 | 否 | 无 | 是 | 商品图片链接 |
| MerchantId | int | 11 | 否 | Merchant(MerchantId) | 否 | 商家ID |
4. 订单信息表(Order):
| 字段名 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| OrderId | int | 11 | 是 | 无 | 否 | 订单ID |
| UserId | int | 11 | 否 | User(UserId) | 否 | 用户ID |
| MerchantId | int | 11 | 否 | Merchant(MerchantId) | 否 | 商家ID |
| OrderStatus | tinyint | 1 | 否 | 无 | 否 | 订单状态(0:待支付,1:已支付,2:已完成,3:已取消) |
| OrderTime | datetime | 无 | 否 | 无 | 否 | 下单时间 |
| TotalPrice | decimal | 10,2 | 否 | 无 | 否 | 总价 |
5. 订单明细表(OrderDetail):
| 字段名 | 数据类型 | 长度 | 主键 | 外键 | 允许空值 | 描述 |
| --- | --- | --- | --- | --- | --- | --- |
| OrderDetailId | int | 11 | 是 | 无 | 否 | 订单明细ID |
| OrderId | int | 11 | 否 | Order(OrderId) | 否 | 订单ID |
| ProductId | int | 11 | 否 | Product(ProductId) | 否 | 商品ID |
| Quantity | int | 11 | 否 | 无 | 否 | 数量 |
| SubTotal | decimal | 10,2 | 否 | 无 | 否 | 小计 |
以上是外卖点餐系统的数据表物理模型设计,包括用户信息表、商家信息表、商品信息表、订单信息表和订单明细表。其中,订单信息表和订单明细表之间是一对多的关系,一个订单可以对应多个订单明细记录。