第5章数据库设计与ER模型5.10答:通常有二种变换方法。(1)将原来的多值属性用几个新的单值属性来表示;(2)将原来的多值属性用一个新的实体类型表示,这个新的实体类型和原来的实体类型之间是1:N联系。5.11答:有两类联系约束:基数约束和参与约束。实体集E1和E2之间有二元联系,则参与一个联系中的实体数目称为映射基数。类似地也有一元联系、多元联系的映射基数。如果实体集E中的每个实体都参与联系集R的至少一个联系中,称实体集E“完全参与”联系集R,否则称实体集E“部分参与”联系集R。5.12答:1.设计局部ER模型(1)确定局部结构范围(2)定义实体(3)定义联系(4)分配属性2.设计全局ER模型(1)确定公共实体类型(2)合并局部ER模型(3)消除冲突①属性冲突②结构冲突③命名冲突3.全局ER模型的优化(1)合并实体类型(2)消除冗余属性(3)消除冗余联系5.13解:(1)ER图如图5.1所示。M1NN图5.1(2)这个ER图可转换4个关系模式:商店(商店编号,商店名,地址)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)商品(商品号,商品名,规格,单价)销售(商店编号,商品号,月销售量)5.18解:图5.2是ER图的一种设计方案。地址商店编号职工商店商店名业绩姓名性别商品商品号规格月薪月销售量商品名销售聘用单价职工编号聘期图5.25.19解:图5.3是ER图的一种设计方案。参加代表团住所团编号地区成员运动员编号年龄姓名性别1N比赛类别主管类别编号类别名属于比赛项目项目编号级别项目名1N比赛时间得分具有销售价格N1业务员M库存仓库商品M发货进货MNNNP主管拥有商店收银员1P1N1MN销售经理MN图5.35.21解:(1)图5.4是ER图的一种设计方案。图5.4MNM11MM1N司机机动车警察违章通知书处罚驾驶执照号姓名地址邮编电话有有牌照号型号制造厂生产日期有编号姓名处罚方法处罚编号日期时间记载地点(2)这个ER图可转换5个关系模式:司机(驾驶执照号,姓名,地址,邮编,电话)违章通知书(编号,日期,时间,地点,违章记载,驾驶执照号,牌照号,警察编号)机动车(牌照号,型号,制造厂,生产日期)警察(编号,姓名)处罚(编号,处罚方法)自测题5.3.1单项选择题(在备选的答案中选出一个正确答案)1.设计子模式属于数据库设计的[]A.需求分析B.概念设计C.逻辑设计D.物理设计2.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映[]A.应用程序员的编程需求B.DBA的管理信息需求C.数据库系统的维护需求D.企业组织的信息需求3.数据库设计人员和用户之间沟通信息的桥梁是[]A.程序流程图B.实体联系图C.模块结构图D.数据结构图4.有两个不同的实体集,它们之间存在着一个1:1联系和一个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[]A.2个B.3个C.4个D.5个5.如果有10个不同的实体集,它们之间存在着12个不同的二元联系(二元联系是指两个实体集之间的联系),其中3个1:1联系,4个1:N联系,5个M:N联系,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[]A.14个B.15个C.19个D.22个6.在ER模型转换成关系模型的过程中,下列叙述不正确的是[]A.每个实体类型转换成一个关系模式B.每个联系类型转换成一个关系模式C.每个M:N联系类型转换一个关系模式D.在处理1:1和1:N联系类型时,不生成新的关系模式7.当同一个实体集内部的实体之间存在着一个1:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[]A.1个B.2个C.3个D.4个8.当同一个实体集内部的实体之间存在着一个M:N联系时,那么根据ER模型转换成关系模型的规则,这个ER结构转换成的关系模式个数为[]A.1个B.2个C.3个D.4个9.在数据库设计中,子类与超类存在着[]A.相容性联系B.调用的联系C.继承性的联系D.一致性联系5.4.1单项选择题答案1.C2.D3.B4.B5.B6.B7.A8.B9.C