南昌大学 数据库期末2014(A) 下载本文

—南 昌 大 学 考 试 试 卷—

【适用时间:20 14 ~20 15 学年第 一 学期 试卷类型:[ A ]卷】

课程编号: Z6103B001 试卷编号: 课程名称: 数据库原理及应用开发 教 师 开课学院: 信息工程 计算机系12级 考试形式: 考试时间: 闭卷 120分钟 填 适用班级: 写 栏 试卷说明: 1、本试卷共 6 页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 题号 题分 得分 一 20 二 20 三 20 四 20 五 20 六 七 八 九 十 总分 累分人 100 签 名 考生姓名: 考生学号: 所属班级: 考试日期: 考 所属学院: 生 所属专业: 填 写 栏 考 生 须 知 考 生 承 诺 1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。 本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分! 考生签名: 第 1 页 共 6 页

得 分 一、选择题:(每小题 2 分,共 20 分) 1. 在数据库三级模式间引入二级映象的主要作用是( ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 2. 实体完整性规则是指关系中( ) A.不允许有空行 B.主键不允许有空值 评阅人 C.不允许有空列 D.外键不允许有空值 3. 实现关系代数选择运算的SQL子句是( ) A. SELECT B. ORDER BY C. FROM D. WHERE 4. 在SQL语言中收回权限的操作是通过________语句实现的。( ) A. CREATE B. REVOKE C. INSERT D. GRANT 5. 在数据库的三级模式中,内模式有 ( ) A. 1个 B. 2个 C. 3 个 D. 多个 6. 在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是( ) A.概念设计 B.物理设计 C.逻辑设计 D.系统实施 7. 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为( ) A.数据库模式描述语言(DDL) B.数据库子语言(SubDL) C.数据操纵语言(DML) D.数据控制语言(DCL) 8. 并发操作会带来哪些数据不一致性。( ) A. 不可修改、不可重复读、脏读、死锁 B. 不可重复读、脏读、死锁 C. 丢失修改、脏读、死锁 D. 丢失修改、不可重复读、脏读 9. 所谓空值就是________的值。( ) A. 数值0 B. 空的字符串 C. 任何值 D. 未知的值 10.在对关系代数表达式的查询优化策略中,最重要也是最基本的一条是( ) A. 执行自然连接运算 B. 执行笛卡儿积运算 C. 尽早执行选择运算 D. 投影运算 第 2 页 共 6 页

得 分 二、填空题:(每小题 2 分,共20分) 评阅人 1. 数据库系统可能发生各种各样的故障,大致可分为以下四类: 、 、 和计算机病毒。 2. 数据管理技术的发展经历了人工管理阶段、____________和_____________。 3. 数据库领域中,最常用的数据模型有四种,它们分别是层次模型、 、 和面向对象模型。 4. 事务必须具有的四个性质是:____________、_____________、隔离性和___________。 5. 基本的封锁类型有二种: 和__ 。 6 最常用的数据库的恢复技术是数据转储和 。 7 全局ER模型的设计,需要消除的冲突主要有三类:属性冲突、 和 。 8 SQL语言具有二种使用方式,分别是交互式和 。 9 如果关系模式R属于2NF,现在要将R规范化为3NF,是通过消除 来实现的。 10 在数据库中,数据的完整性有三种,它们分别是实体的完整性、 、 。 三、教学数据库中有三个表,课程C(CNO,CNAME,CCREDIT),CNO表得 分 评阅人 示课程号,CNAME表示课程名,CCREDIT表示学分. 学生S(SNO,SNAME,AGE,SEX,SDEPT), SNO表示学号,SNAME表示姓名,AGE表示年龄,SEX表示性别,SDEPT表示系,选课 SC(SNO,CNO,GRADE), GRADE表示成绩.(每小题4 分,共 20 分) 要求用SQL语言查询: 1. 查询每门课程得最高分的学生学号,课程号,成绩。查询结果按课程号升序排列。 2. 查询选修了全部课程的学生学号,姓名和总分。 3. 把每门课程的平均成绩插入到另一个已存在的表SC_C(CNO,CNAME,AVG_GRADE)中,其中AVG_GRADE为每门课程的平均成绩。 第 3 页 共 6 页

4 把查询C表和修改学分的权限授给用户刘晨。 5. 建立计算机系选修了课程号为C1的学生视图。 四、对于上题教学数据库,请用等价的SQL语句表示下列关系代数表达式:(每小题4 分,共 20 分) 得 分 评阅人 1. σSage>18(S) 2. πsno(S)- πsno(SC) 3. πsno(σgrade<60(σCname=’数据库’(C)∞SC)) 4. πSname, Cname, Grade(S ∞ SC ∞C) 5. S×SC 第 4 页 共 6 页

得 分 五、应用题(每小题10分,共 20分) 评阅人 1.假设某公司销售业务中使用的订单格式如下: 订单号:1168 订货日期:12/18/2014 客户名称:ABC 客户电话:8161763 产品编写 品名 价格 数量 金额 A 电源 100.00 20 2000.00 B 电表 200.00 40 8000.00 C 卡尺 40.00 50 2000.00 总金额:12000.00 公司的业务规定: (1)订单号是唯一的,每张订单对应一个订单号; (2)一张订单可以订购多种产品,每一种产品可以在多个订单中出现; (3)一张订单只有一个客户,一个客户可以有多张订单; (4)每一个产品编号对应一种产品的品名和价格; (5)每一个客户有一个唯一的的名称和电话号码。 根据上述表格和业务规则设计关系模式: R(订单号,订货日期,客户名称,客户电话,产品编号,品名,价格,数量, 金额) 请回答下列问题: (1)根据以上规定,写出模式R的最小函数依赖集和关键码; (2)说明R属于第几范式?为什么? (3)分解成3NF模式集。 第 5 页 共 6 页