2、下面是一个商场销售系统的ER模型,请将其转换成关系模型,并将每个关系模式的“主键”加上下划线。(10分)
供应商 商品分类 M 1 供应 属于 N N 商品
M
商品实体属性为:商品号,商品名称,规格,销售价。 商品分类实体属性为:分类号,分类名称。
供应商实体属性为:供应商号,供应商名称,地址,电话。 销售单实体属性为:销售单号,日期,金额。
售货员实体属性为:售货员号,姓名,生日,身份证号。
会员实体属性为:会员号,姓名,性别,生日,职业,级别,总消费额。 联系类型“供应”的属性为:价格。
联系类型“销售单细节”的属性为:数量,金额。
第9页(试题01共13页) 销售单细节 N 销售单 N N 销售 消费 1 1 售货员 会员 数据库原理 试题F评分标准
一、单选题(20分)
题号 答案 题号 答案
1 C 11 D 2 D 12 B 3 D 13 A 4 B 14 D 5 B 15 C 6 D 16 D 7 A 17 A 8 C 18 B 9 B 19 C 10 C 20 D 二、填空题(20分)
1、存储管理器。 2、组织。
3、用户自定义完整性。 4、不允许取空值 5、读脏数据 6、顺序 7、8KB 8、一致性 9、非法的用户 10、导出分片
三、判断题(10分)
1、对 2、错 3、错 4、错 5、错 6、对 7、错 8、对 9、对 10、对
四、简述题(10分)
1、
将每个实体转换成一个关系模式。 2分 实体间联系的转换规则如下:
⑴ 若实体间联系是1:1,可以在两个实体类型转换成的关系模式中的任意一个中加入另一个关系模式的键和联系的属性。 1分
第10页(试题01共13页)
⑵ 若实体间联系是1:n,则在n端实体类型转换成的关系模式中加入1端实体类型的键及联系的属性。 1分
⑶ 若实体间联系是m:n,则将联系也转换成一个关系模式,其属性为:两端实体的键和联系的属性。 1分 2、
⑴ 遵守国际/国家标准。
⑵ 编码的容量要够用,要有一定的预留空间,并且有扩充的余地。 ⑶ 编码要唯一。 ⑷ 编码要易输入。 ⑸ 编码要易生成。
五、计算题(24分) ㈠
1、
π商品号,商品名称(π商品分类号(σ(商品分类名称=‘日用品’(商品分类)) 商)
品) 2、
T1=π商品号(σ(销售单号=‘234561’)(销售单细节)) T2=π商品号,销售单号(销售单细节) T3=T2÷T1
㈡
1、
SELECT SUM(数量),SUM(合计金额) FROM 销售单,销售单细节
WHERE 销售单.销售单号=销售单细节.销售单号 AND 商品号=’
第11页(试题01共13页)
123456’ AND
时间=’ 2006-12-30’ 2、
SELECT 销售单号 FROM 销售单细节 GROUP BY 销售单号 HAVING COUNT(*)>=5 3、
INSERT 售货员日工作量统计 (售货员号,日期,销售商品总数,总销售金额) VALUES
SELECT ‘12345’,’ 2006-12-30’, SUM(数量),SUM(合计金额) FROM 销售单,销售单细节
WHERE 销售单.销售单号=销售单细节.销售单号 AND 售货员号号
=’ 12345’ AND 时间=’ 2006-12-30’
4、
UPDATE 售货员 SET 级别=级别+1
WHERE YEAR(参加工作日期,当前日期)=5
六、数据库设计题(16分)
1、
⑴ (职工号,日期)→日营业额 ,职工号→部门名,部门名→部门经理
候选键为:(职工号,日期) ⑵ 不是2NF,因为存在部分依赖。
⑶ 不是3NF,因为存在传递依赖。 分解如下:
R1(职工号,日期,营业额) R2(职工号,部门名) R3(部门名,部门经理) 2、
商品(商品号,商品名称,规格,销售价) 1
第12页(试题01共13页)
供应商(供应商号,供应商名称,地址,电话) 1 供应(商品号,供应商号,规格,价格) 2 销售单(销售单号,日期,金额,售货员号,会员号) 2 销售单细节(销售单号,商品号,数量,金额) 2 售货员(售货员号,姓名,生日,身份证号) 1 会员(会员号,姓名,性别,生日,职业,级别,总消费额) 1
第13页(试题01共13页)

