苍穹外卖毕设论文

毕设论文,源代码免费获取,论文包含用例图,活动图,功能模块,er图,

 

### 苍穹外卖系统数据库表ER图设计 在苍穹外卖项目的开发过程中,为了确保系统的高效运行以及良好的扩展性,数据库的设计至关重要。通过合理的实体关系模型(Entity Relationship Model),可以清晰地表达各个业务实体之间的关联。 #### 实体及其属性 1. **用户 (User)** - 用户ID (`userId`):唯一标识符 - 手机号 (`phone`) - 密码哈希值 (`passwordHash`) 2. **商家 (Merchant)** - 商家ID (`merchantId`) - 名称 (`name`) - 地址 (`address`) 3. **菜品 (Dish)** - 菜品ID (`dishId`) - 类别ID (`categoryId`) - 名字 (`name`) - 描述 (`description`) - 单价 (`price`) - 状态 (`status`) 4. **订单 (Order)** - 订单ID (`orderId`) - 创建时间 (`createTime`) - 总金额 (`totalAmount`) - 支付状态 (`paymentStatus`) - 用户ID (`userId`) - 商家ID (`merchantId`) 5. **订单详情 (OrderDetail)** - 细节ID (`detailId`) - 数量 (`quantity`) - 小计 (`subtotal`) - 菜品ID (`dishId`) - 订单ID (`orderId`) 6. **分类 (Category)** - 分类ID (`categoryId`) - 名称 (`categoryName`) 7. **评论 (Review)** - 星级 (`rating`) - 用户ID (`userId`) - 商家ID (`merchantId`) 8. **地址 (Address)** - 地址ID (`addressId`) - 详细地址 (`detailedAddress`) - 默认标志 (`isDefault`) - 用户ID (`userId`) #### 关系描述 - `User` 和 `Order` 是一对多的关系,即一个用户可以有多个订单。 - `Order` 和 `OrderDetail` 是一对一或多对一的关系,具体取决于单个订单中的商品数量。 - `Dish` 和 `OrderDetail` 是多对多的关系,因为一道菜可以在不同的订单中出现多次;而同一个订单也可以包含多种不同类型的菜肴。 - `Merchant` 和 `Dish` 是一对多的关系,表示一家餐厅提供若干种菜品。 - `User` 和 `Review` 是一对多的关系,意味着每位顾客能够针对多家店铺发表评价。 - `Merchant` 和 `Review` 同样是一对多的关系,反映的是每间餐馆收到多位消费者的反馈情况。 - `User` 和 `Address` 存在一对应或一对多的情况,这主要看平台如何设定用户的收货地点管理机制[^2]。 ```mermaid erDiagram USER { int userId PK "用户ID" string phone "手机号" string passwordHash "密码哈希值" } MERCHANT { int merchantId PK "商家ID" string name "名称" string address "地址" } DISH { int dishId PK "菜品ID" int categoryId FK "类别ID" string name "名字" text description "描述" float price "单价" enum status "状态" } ORDER { int orderId PK "订单ID" datetime createTime "创建时间" float totalAmount "总金额" enum paymentStatus "支付状态" int userId FK "用户ID" int merchantId FK "商家ID" } ORDER_DETAIL { int detailId PK "细节ID" int quantity "数量" float subtotal "小计" int dishId FK "菜品ID" int orderId FK "订单ID" } CATEGORY { int categoryId PK "分类ID" string categoryName "名称" } REVIEW { int reviewId PK "评论ID" text content "内容" int rating "星级" int userId FK "用户ID" int merchantId FK "商家ID" } ADDRESS { int addressId PK "地址ID" string detailedAddress "详细地址" bool isDefault "默认标志" int userId FK "用户ID" } USER ||--o{ ORDER : 下单 USER ||--|{ REVIEW : 发布 USER ||--|{ ADDRESS : 使用 MERCHANT ||--o{ DISH : 提供 MERCHANT ||--|{ REVIEW : 接受 DISH ||--|| ORDER_DETAIL : 包含于 ORDER ||--o{ ORDER_DETAIL : 包含 ``` 此ER图展示了苍穹外卖系统的核心数据结构及各实体间的联系,有助于理解整个应用的数据流和存储方式。
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值