教材P67项目实例4现有数据库ER图的分析
1、关系分析
玩具与定单的关系---订单详情
一个玩具ID属于多个定单
一个定单包含了多个玩具ID的订购
多对多关系 ---- 形成订单详情关系表
客户与定单的关系
一个客户可以下多个定单
一个定单只能属于一个客户
一对多关系
定单与发货
一对一
定单与收货人信息
多对一
购买方式与国家的关系--运送费用
一个购买方式可在多个国家使用
一个国家可使用多种购买方式
多对多---形成运送费用关系表
关系不明的:
每月销售情况:4-5
购物清单(是否是一个做购物车的临时表)4-12
因此各表的主键、外键也就能相应分析出来。
分析的理由:
不同关系,主外键如何设置较合适
1对1如何转换(主外键在两个表均可)如:定单-发货信息之间的关系
1对多如何转换(1的主键做N的外键)如:客户-定单两表间的主外键
多对多如何转换(新生成关系表:关系表将两个表的主键当外键,如订单详情表、运送费用表)
2、属性规范
玩具中的属性:玩具品牌 ID 、玩具类型ID
定单详情中的属性:包装方式表
客户中的国籍属性:国家表
定单中的送货方式:购买方式表
属性分离后产生的表:玩具品牌,玩具类型,包装方式表,国家表,购买方式表
对分离出来的属性子表主外键的做法:子表的主键作为母表的外键
1)实体之间关系分析清楚、主表主键标清的ER图
2)根据关系分析各表、关系表的主、外键的ER图
3)分析出需要分离的属性的ER图
4)属性分离成相应表后的母、子表的ER图
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。