实习生任务
对跑腿任务发布的多维底层数据库模型设计比较到位,并自动计算金额
数据库设计出现第二、第三范式的关联问题
设计文档
java

0赞
@沂风 的本期作品
赞一下
导师点评
8 分

需求发布模块Java开发文档评审视频:
https://b23.tv/es8BW70

该实习生的设计文档非常好的实现了高效跑腿任务的多个维度设计,包括跑腿的收发地点,跑腿业务类型,重量区分和跑腿金额的自动计算。
在少量有限分类的时候,使用了枚举类型来完成设计,并很清楚的用0来区分动态的全部查询设计。
但是同时也存在一些问题:
1任务发布表实际上就是任务详情表,不应该跟抢单人也就是最后的送货人直接关联。
会造成第二类的范式问题,就是详情页跟订单数据通过个人ID进行传递。
同时也会造成第三类的范式问题,跟发布足球关系不大的收货人的详细信息的主键跟任务主键同时出现在一个表里
2一个表里面的字段是有权重的大小,有一定的顺序。像默认的add time和update time,属于统计非逻辑字段,可以放在表格的最后。
status是属于业务字段,放到核心字段的后面。