有关语义如下:
一个职工只隶属于一个部门,每一个部门有若干名职工;一个部门可以销售若干种产品,而某一产品也可以被若干个部门销售,某一个部门销售某一种产品会有一个销售数量;一个制造商可以生产若干种产品,而一种产品也可以被若干个制造商生产,某一个制造商生产某一种产品会有一个价格。职工号、部门编号、产品编号和制造商编号是唯一的。 根据以上情况和假设,试作如下设计:
(i)构造满足需求的E-R图(实体名和属性名的命名根据题中给出的中文名称来定)。
(ii)将E-R图转换为等价的关系模型结构,并指出各个关系模式的候选码。
第 6 页 ( 共 13 页 )
(25)假设某商业集团数据库中有一关系模式R如下:R (商店编号,商品编号,
数量,部门编号,负责人)。 如果规定:
每个商店可以销售若干种商品,而每种商品也可以被若干个商店销售; 每个商店的每种商品只由一个部门负责销售; 每个商店的每个部门只有一个负责人; 每个商店的每种商品只有一个库存数量。 试回答下列问题:
(i) 根据上述规定,写出关系模式R的函数依赖集和的候选码; (ii)试问关系模式R最高属于第几范式并说明理由,如果你认为R不属于
BCNF,请将R分解成BCNF模式集。
第 7 页 ( 共 13 页 )
(26)设有如下表所示的三个关系S、C和SC。
(S#,SNAME,SEX字段为字符型,AGE字段为整型) S# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 5 张友 22 男 C(C#,CNAME,TEACHER字段均为字符型)
C# CNAME TEACHER K1 C语言 王华 K5 数据库原理 程军 K8 编译原理 程军 SC(S#,C#字段为字符型,GRADE字段为整型)
S# C# GRADE 1 K1 83 2 K1 85 5 K1 92 2 K5 90 5 K5 84 5 K8 80 用关系代数实现如下要求:
(i)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME);
用SQL语句实现如下要求:
(ii)把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予第 8 页 ( 共 13 页 )
线 订 装 下 线 订 装 上 S
考试日期: 线
和姓名(SNAME)信息的视图。
(iv)建立女同学选修K5号课程并且成绩大于等于90分的学生学号(S#)
其他用户;
(iii)查询既选修了K1号课程又选修了K5号课程的学生姓名(SNAME);
线: 别 类 生 考 订 : 号 学 装 : 名 姓 :上级 班 : 名 ) 系 ( 订 装
下
第 9 页 ( 共 13 页 )
陕西师范大学2005—2006学年第二学期期末考试 计算机科学学院2003级计算机科学与技术专业
数据库原理(E)试题参考答案
一、 单项选择题(将一个正确的答案代码填入括号中,每小题1
分,共15分)
(1)D (2) A (3) D (4) B (5) C (6) A (7)B (8)B (9)B (10) C (11) C (12) C (13) D (14)C (15) A
二、 填空题(在横线上填写正确的答案,每空1分,共10分)
(16)数据定义功能 数据操纵功能 数据库的运行管理
(17)需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施
(18)数据定义、数据控制
三、 判断题(判断下述结论是否正确,对正确的结论加以证明,
对错误的结论说明原因或举一反例进行说明,每小题5分,共10分)
(19)正确。因为关系模式的候选码由全部属性组成,所以该关系
中没有非主属性。因此满足关系只属于3NF的条件:每个非主属性既不部分依赖于码,也不传递依赖于码。此外,由于只有唯一一个候选码,因此也满足BCNF的条件:所有的主属性对于每一个不包含它的码,也是完全函数依赖。
(20)错误。因为多值依赖的定义中不仅涉及属性组X和Y,而且
涉及U中的其余属性Z,因此不一定成立。
四、 简答题(每小题5分,共15分)
(21)数据库转储的意义是什么? 试比较各种数据转储方法。
第 10 页 ( 共 13 页 )