问答题
设有某简化的网上购物系统,其E-R图如下:
该系统数据之间存在下列约束:
Ⅰ.一个客户(编号唯一)可以拥有多个订单,每个订单仅属于一个客户。
Ⅱ.一个订单(编号唯一)可以包含多个订购细目,每个订购细目只属于一个订单。
Ⅲ.一种商品可以出现在多个订购细目中,一个订购细目只包含一种商品。
Ⅳ.一个商品类别可以包含多种商品,一种商品只属于一个商品类别。
问答题
请根据以上约束,标出E-R图中各实体集之间联系的基数。
【正确答案】
【答案解析】客户与订单的基数为(1,M) 订单与订单细目的基数为(1,N) 订单细目与商品的基数为(1,M) 其中M,N为大于1的正整数。
问答题
请将E-R图转换成符合3NF的关系模式,并给出各关系模式的主码和外码。
【正确答案】
【答案解析】客户(客户编号,姓名,电话,电子邮件) 主码:客户编号 订单(订单编号,客户编号,订单细目编号,订购时间) 主码:订单编号,外码:客户编号,订单细目编号 订单细目(订单细目编号,商品编号,订购数量,支付金额) 主码:订单细目编号 外码:商品编号 商品(商品编号,商品名称,单价,生产日期,商品类别号,商品类别名) 主码:商品编号 外码:商品类别号
问答题
请修改所设计的关系模式使之支持下列功能(仅列出发生修改的关系模式)。

Ⅰ.使客户能方便了解每个订购细目的处理状态和到货时间;
Ⅱ.使客户能方便查询商品供应商的编号、名称、所在城市、联系电话和信誉。(限定一个供应商可以供应多种商品,一种商品只选自一个供应商)
【正确答案】
【答案解析】供应商(供应商编号,商品编号,名称,所在城市,联系电话,信誉) 订单细目(订单细目编号,商品编号,订购数量,支付金额,处理状态,到货时间) 商品状态(订单细目编号,客户编号,处理状态,到货时间)
问答题
构建选修课系统的E-R图。(要求图中的实体集名用试卷中给出的英文名,联系名用联系所关联的实体集名的首字母,字母间用“—”或“-”连接,大小写不限)
【正确答案】
【答案解析】E-R图如下: [解析] 建立相应的E-R图的过程如下: 1)确定实体类型。 2)确定联系类型。 3)把实体类型和联系类型组合成E-R图。 4)确定实体类型和联系类型的属性。 如果一个关系模式R是一个范式,且不存在非主属性传递依赖于主码,则R是一个3NF。
问答题
根据所构建的E-R图,设计满足3NF的关系模式,并标出每个关系模式的主码和外码。(要求关系模式名同实体集名或联系名,属性名用试卷中给出的英文名,大小写不限)
【正确答案】
【答案解析】设计3NF,如下: DEPT(DeptNO,DeptName)主码:DeptNO,无外码 Teacher(TNO,TName,DeptNO)主码:TNO,外码:DeptNO student(SNO,SName,Sex,DeptNO)主码:SNO,外码:DeptNO course(CNO,CName,Credit)主码:CNO,无外码 T-C(TNO,CNO)主码(TNO,CNO),外码TNO,CNO S-C(SNO,CNO,成绩)主码(SNO,CNO),外码SNO,CNO
问答题
指出这个关系模式的主码。
【正确答案】
【答案解析】主码为:(教师号、课程号)。
问答题
这个关系模式是第几范式,为什么?
【正确答案】
【答案解析】第1范式,因为存在部分依赖。
问答题
将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)。
【正确答案】
【答案解析】分解方法为: 教师表(教师号,姓名,职称) 课程表(课程号,课程名,学分,教科书名) 教师授课表(教师号,课程号)
问答题
以图书销售表为例说明原数据库设计的不合理之处。
【正确答案】
【答案解析】图书销售表中,读者信息应该单独新建一张表,否则就会造成大量的数据冗余。比如,当有一个用户买了N本图书后,其姓名和电话会被重复N-1次。 [解析] 本题考查的主要是数据库设计优化、关系数据模型转换及规范化处理。
问答题
给出该数据库符合3NF要求的全部关系模式,并指出关系模式中的全部主码和外码。
【正确答案】
【答案解析】出版社表(出版社编号,出版社名称)主码:出版社编号 出版表(出版社编号,图书编号,出版时间,出版数量,版次)主码:(出版社编号,图书编号) 图书表(图书编号,图书名称)主码:图书编号 书店表(书店编号,联系电话,所在城市编号)主码:书店编号 城市表(所在城市编号,城市名称)主码:所在城市编号 读者表(读者编号,读者姓名,读者电话)主码:读者编号 图书销售表(图书编号,读者编号,销售日期,销售数量,书店编号)主码:(图书编号,读者编号)