E-R
2021-04-27 19:43:02 14 举报
滴滴业务
作者其他创作
大纲/内容
订单(订单号,司机姓名,乘客姓名,起始地,目的地,开始时间,结束时间,费用,司机手机号,乘客手机号)
下单(订单号,乘客手机号,折扣)
n
下单
订单号
订单(订单号,起始地,目的地,开始时间,结束时间,费用,司机手机号,乘客手机号)
﹏﹏﹏﹏﹏
性别
司机(手机号,身份证,姓名,性别)
起始地
车辆
目的地
载客量
乘客(手机号,姓名,年龄)
费用
m
1
司机
结束时间
车辆(车牌,型号,载客量)
优化后的订单关系:订单(订单号,起始地,目的地,开始时间,结束时间,费用,司机手机号,乘客手机号)
驾驶
身份证
车牌
折扣
上述关系,不存在任何属性对码的传递函数依赖和部分函数依赖,所以符合BCNF。
订单
乘坐
分析过程:
BCNF
姓名
关系模型
一个订单允许多个用户下单,是因为可能存在拼车的情况。
年龄
可见,上述关系中,除了订单关系均符合BCNF范式,所以接下来我们将订单关系进行模式分解。
滴滴业务
乘客
订单关系中存在非主属性对码的传递函数依赖(订单号->司机手机号->司机姓名),所以属于2NF。
司机姓名
优化后的关系模型如下:
手机号
型号
接单
模式分解后的其他关系和司机关系以及乘客关系进行合并。
开始时间
E-R图
乘客姓名
0 条评论
回复 删除
下一页