1、我以一名大学生的人格尊严保证,在本场考试中,自觉遵守考试纪律,服从考试管理,决不作弊或帮助别人作弊!签名: 学院 专业 学号 级 班密封线命题人签字: 系主任签字: 审核院长签字: 共印份数: 第 1 页 共 5 页聊城大学计算机学院 20122013学年第 1 学期期末考试 2010级 数据库原理 试题(闭卷 A)题号 一 二 三 四 五 总分 复核人得分一、单项选择题(共 15 题,每小题 2 分,共 30 分)得分阅卷人在下列各题的 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确的选项写在下面表格中。题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2、答案1要保证数据库中数据的逻辑独立性,需要修改的是()。A模式 B模式/内模式映像 C模式/外模式映像 D内模式2学生社团可以接纳多名学生参加,每个学生可以参加多个社团,从社团到学生之间的联系类型是()。A多对多 B一对一 C多对一 D一对多3下列四项中,不属于关系数据库特点的是()。A数据冗余小 B数据独立性高 C数据共享性好 D多用户访问4在关系代数运算中,有 5 种基本运算,它们是()。A并、差、交、除和笛卡儿积 B并、差、交、投影和选择C并、交、投影、选择和笛卡儿积 D并、差、投影、选择和笛卡儿积5数据库中数据的完整性一般是指()。A数据的独立性和一致性 B数据的正确性和相容性、C数据
3、的可控性和有效性 D数据的可移植性和可靠性6下列 SQL 语言的定义语句组中,()包含了不正确的定义语句。ICREATE TABLE CREATE VIEW CREATE INDEXIIDROP TABLE DROP VIEW DROP INDEXIII ALTER TABLE ALTER VIEW ALTER INDEXA只有 I BI 和 II C只有 III DII 和 III7事务的原子性是指()。A事务中包括的所有操作要么都做,要么都不做。 B事务一旦提交,对数据库的改变是永久的。C一个事务内部的操作及使用的数据对并发的其它事物是隔离的。D事务必须是使数据库从一个一致性状态变到另一个
4、一致性状态。8在 SQL 的授权语句中使用“ALL PRIVILEGES”,表示()。A授权所有用户 B所有的操作权限 C对所有的数据集合 D允许再授权 9关系数据库中的候选码是指()。A能唯一决定关系的字段 B不可改动的专用保留字C关键的很重要的字段 D能唯一标识元组的属性或属性集合10下列()不是日志文件中应该记录的内容。学院 专业 姓名 学号 级 班密封线第 2 页 共 5 页A事务开始 B事务提交 C事务对数据的修改 D事务对数据的查询11E-R 模型是数据库设计的有力工具,适于建立数据库的()。A数据模型 B概念模型 C逻辑模型 D结构模型12TCSEC/TDI 安全标准中将系统划分
5、为四组七个等级,其中安全级别最低的是()级。AD BC1 CB1 DA1131NF 通过()可以规范化为 2NF。A消除非主属性对码的部分函数依赖 B消除非主属性对码的传递函数依赖C消除主属性对码的部分和传递函数依赖 D消除非平凡且非函数依赖的多值依赖14 候选码中的属性可以有()A1 个 B多个 C1 个或多个 D0 个15设有两个事务 T1、T2,其并发操作如下图所示,下面评价正确的是()。T1 T2读 A=16AA-1,写回 A=15读 A=16AA-1,写回 A=15A并发事务不存在问题 B并发事务导致丢失修改C并发事务导致不能重复读 D并发事务导致读 “脏”数据二、填空题(共 10
6、题,每小题 1.5 分,共 15 分)得分阅卷人1数据模型是由数据结构、数据操作和_三部分组成。2数据库设计过程中的逻辑结构设计阶段,任务是将_转换成关系模型。3模式/内模式映象为数据库提供了数据的_ 独立性。4在 SQL 语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,向用户收回授权使用_语句。5根据参照完整性规则,外码的值或者等于以此外码为主码的关系中某个元组主码的值,或者取_。6在关系代数运算中,从关系中取出满足条件的元组的运算称为_。7如果 XY 且有 YX,那么 XY 称为_。8数据库恢复时,系统对已提交的事务要进行_处理。9数据库设计的基本步骤包括需求分析、概念结构设
7、计、逻辑结构设计、_、数据库实施和数据库运行维护。10查询优化策略中最重要、最基本的一条是_运算应尽可能先做。三、操作题(共 8 题,每小题 2 分,共 16 分)得分阅卷人设在库存管理数据库中有 3 个表:产品表 Product(Pno, Pname, Pprice, Pweight),其中 Pno 为产品号,Pname 为产品名,Pprice 为价格,Pweight 为重量,Pno 为主码;仓库表 Warehouse(Wno, Waddress, Warea),其中 Wno 为仓库编号,Waddress 为仓库地址,Warea 为仓库面积,Wno学院 专业 姓名 学号 级 班密封线第 3
8、页 共 5 页为主码。库存表 Storage(Pno, Wno, qty),其中 Pno 为产品号,Wno 为仓库编号,qty 为库存量,(Pno ,Wno)为主码。用关系代数完成下面操作:1检索价格小于 10 且重量大于 50 的产品的编号和名称。2查询同时在 W3 和 W4 号仓库都有库存的产品编号。用 SQL 语言完成下面操作:3查询面积小于 10 平方米的仓库的地址和面积,并按面积降序排列。4查询 P2 号产品的总库存量。5200 个 P2 号产品被存储在 W4 号仓库中,把上面的信息插入数据库中。6创建 Storage(Pno, Wno, qty)表,其中主码为(Pno ,Wno)
9、;两个外码分别为 Pno(参照 Product 表的 Pno)和 Wno(参照 Warehouse 表的 Wno),数据类型为:Pno char(4), Wno char(2), qty int。7使用户 U2 具有对这三个表的所有权限,但不能传播这些权限。8将 P3 号产品的信息从数据库中删除。四、设计题(共 2 题,每小题 5 分,共 10 分)得分阅卷人学生运动会管理系统数据模型如下:(1)有若干班级,每个班级包括:班级号、班级名、专业、教室。(2)每个班级有若干运动员,运动员只能属于一个班级,运动员包括:运动员号、姓名、性别、年龄。(3)有若干比赛项目,每名运动员可参加多项比赛,每个项
10、目可有多名运动员参加,每名运动员在其参加的项目上学院 专业 姓名 学号 级 班密封线第 4 页 共 5 页均有一个成绩,比赛项目包括:项目号、名称、比赛地点。1根据上述语义画出 E-R 图,要求在图中画出属性并注明联系的类型。2将 E-R 图转换成关系模型,并指出每个关系模式的主码和外码(如果存在)。五、综合题(第 1 小题 15 分,第 2 小题 7 分,第 3 小题 7 分,共 29 分)得分阅卷人1设有关系模式 R(A, B, C, D),函数依赖集 F=AC, CA, BAC, DAC, BDA,请完成以下操作。(1)求出 F 的最小函数依赖集 Fm。(2)求出 R 的所有候选码。(3
11、)根据函数依赖关系,确定 R 最高能达到第几范式。学院 专业 姓名 学号 级 班密封线第 5 页 共 5 页2某书店数据库有书籍库存表(book)和书籍销售表(booksale),建表语句如下:create table book -书籍库存表( bookISBN char(13) primary key, - bookISBN 为书籍的 ISBNnumber int - number 为书籍的库存量);create table booksale( bookISBN char(13) foreign key references book(bookISBN), - id 为被销售书籍的 ISBN
12、customerName varchar(10) - customerName 为购买书籍的客户姓名number int -number 为购买书籍的数量);定义触发器,完成如下功能:当向书籍销售表(booksale)中插入销售信息时,书籍库存表(book)中的书籍库存量自动改变。3银行数据库有账户信息表(account),建表语句如下:create table account -账户信息表( accountId char(3) primary key, -accountId 为客户的账号balance real check( balance=1 ) -balance 为客户的存款余额);创建
13、存储过程 TRANSFER,实现银行从一个账户转存指定数额的款项到另一个账户中。学院 专业 姓名 学号 级 班密封线第 6 页 共 5 页聊城大学计算机学院 20122013学年第 1 学期期末考试 2010级 数据库原理 试题(闭卷 A)参考答案和评分标准一、单项选择题(共 15 题,每小题 2 分,共 30 分)题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15答案 C A D D B C A B D D B A A C B二、填空题(共 10 题,每小题 1 分,共 10 分)空号 1 2 3 4 5 6 7 8 9 10答案 数据的完整性约束条件 概念模型 物理 revoke 取空值 选择 平凡的函 数依赖 重做 物理结构设计 选择三、操作题(共 8 题,每小题 2 分,共 16 分)1 , 1050()PnoamePpricweightroduct2 , 34)(WWnSt Srage3select Waddress, Warea from Warehouse where Warea 0)begin ROLLBACK endelsebeginCOMMITend