1、全国自考(数据库系统原理)模拟试卷 1 及答案与解析一、单项选择题1 如果想找出在关系 R 的 A 属性上不为空的那些元组,则选择子句应该为 ( )(A)WHERE A!=NULL(B) WHERE AALL(SELECT AGE FROM SWHERE SN=李明);(B) SELECT SN,AGE,SEXFROM SWHERE SN=李明 ;(C) SELECT SN,AGE,SEXFROM SWHERE AGEALL(SELECT AGEWHERE SN=李明);(D)SELECT SN,AGE,SEXFROM SWHERE AGE李明AGE;10 SQL 语言的标准库函数 COUNT
2、、SUM、AVG 、MAX 、MIN,不允许出现在以下哪个子句中( )(A)SELECT(B) HAVING(C) GROUPHAVING(D)WHERE11 设有两个事务 T1、T2,其并发操作如题 11 图所示,下列评价正确的是( )(A)该操作不存在问题(B)该操作丢失修改(C)该操作不能重复读(D)该操作读脏数据12 在事务依赖图中,若两个事务的依赖关系构成了循环,那么( )(A)系统出现活锁(B)系统出现死锁(C)事务执行成功(D)事务执行失败13 弱实体的存在依赖于其父实体的存在,并且( )(A)弱实体的主键必须全部从其父实体的主键中获得(B)弱实体的主键可以部分从其父实体的主键中
3、获得(C)弱实体的主键可以与父实体主键完全不一样(D)弱实体的主键只能和父实体的主键完全一样14 T-SQL 中默认的批处理分隔符是 ( )(A)go(B) to(C) se(D)exec15 对象联系图中的椭圆表示( )(A)属性值间的逆联系(B)对象类型(C)属性值是单值(D)对象类型间的超类与子类联系二、填空题16 当关系 R 和 S 做自然连接时,能够把原该舍弃的元组放到结果关系中的操作称为_。17 SQL 语言的条件表达式中字符串匹配操作符是 _。18 在创建视图时,把视图的定义存放在_中,而不存储视图对应的数据。19 SQL 语言中修改数据的命令是_。20 SQL 数据库中表的三种
4、类型有_、视图和导出表。21 关系代数中基本操作是并、差、笛卡尔积、投影和选择,没有集合的_操作,因而关系代数运算总是安全的。22 在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的_性。23 封锁对象的大小称为_。24 DBS 中用于安全性目的的数据库日志称为_。25 封锁可以避免并发操作引起的错误,但可能产生_、饿死、死锁等问题。三、简答题26 数据字典的内容和作用是什么?27 什么是数据冗余?28 数据库设计的规划阶段应做哪些事情?29 以学生选课关系 SC(学号,课程号,成绩 )为例,说明实体完整性规则的含义。30 如果关系模式 R 的候选键由全部属性组成
5、,那么 R 是否属于 3NF?说明理由。31 简述外部模型的优点。32 什么是超类型和子类型?33 采用 ER 方法进行数据库设计过程中,将局部 ER 模型合并成全局 ER 模型,需要消除哪三种冲突?34 设关系模式 R(A,B,C,D),F=BA,CD),分解 =AB,BC ,CD,试测试 相对于 F 是否为无损连接分解。(需画出 chase 过程的示意图)35 什么是数据库管理系统(DBMS)?四、综合题36 设某人才市场数据库中有一个记录应聘人员信息的关系模式:R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)如果规定:每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试,考
6、试成绩由人员编号和职位编号确定。(1)根据上述规定,写出模式 R 的基本 FD 和关键码。(2)R 最高属于第几范式。(3)将 R 规范到 3NF。37 某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出 ER 图,在 ER 图中需注明实体的属性、联系的类型及实体的标识符。(2)将 ER 模型转换成关系模型,并指出每个关系模式的主键和外键。
7、五、设计题37 设有两个关系模式:职工(职工号,姓名,性别,年龄,职务,工资,部门号)部门(部门号,部门名称,经理名,地址,电话)依据上述关系回答下面小题。38 用关系代数表达式写出下列查询:检索“采购部” 女职工的职工号和姓名。39 试用 SQL 语句删除年龄大于 70 岁的职工信息。40 试用 SQL 语句统计每个部门的人数。41 试用 SQL 语句检索人事部所有姓刘的职工姓名和年龄。42 试用 SQL 语句定义一个包含姓名、性别、工资、职务和部门名称的视图ZBB。全国自考(数据库系统原理)模拟试卷 1 答案与解析一、单项选择题1 【正确答案】 C2 【正确答案】 D【试题解析】 层次模型
8、以“树”结构表示数据间的关系,网状模型以“图”结构表示数据间的关系,它们都是通过指针链接实现的。3 【正确答案】 B【试题解析】 数据流图是从“数据流向”和“对数据的加工”两方面表达数据处理系统工作过程的一种图形表示法。4 【正确答案】 A【试题解析】 建立 ER 图是概念设计的主要任务,创建数据库说明是逻辑设计的主要任务,建立数据流图是需求分析的主要任务,把数据送入数据库中是数据库实施阶段的任务。5 【正确答案】 B6 【正确答案】 B7 【正确答案】 D【试题解析】 关系 R 和关系 S 的差是由属于 R 但不属于 S 的元组构成的集合。8 【正确答案】 A【试题解析】 事务日志是用来记录
9、事务开始、结束的标志,记录事务对数据库的每一次插入、删除和修改前后的值。9 【正确答案】 A10 【正确答案】 D11 【正确答案】 B【试题解析】 事务 T1 写回的 A 值为 5,随后事务 T2 写回的 A 值为 2,T2 提交的结果破坏了 T1 提交的结果,导致 T1 的修改被丢失。12 【正确答案】 B13 【正确答案】 B【试题解析】 一个实体对于另一个实体具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体中获得,则该实体称为弱实体。14 【正确答案】 A15 【正确答案】 B【试题解析】 选项 A 由双向箭头()表示,选项 C 由单箭头()表示,选项 D 由双线箭头( )表
10、示。二、填空题16 【正确答案】 外连接(或 )17 【正确答案】 LIKE18 【正确答案】 数据字典(或 DD)19 【正确答案】 UPDATE20 【正确答案】 基本表21 【正确答案】 补22 【正确答案】 隔离23 【正确答案】 封锁的粒度24 【正确答案】 审计追踪25 【正确答案】 活锁三、简答题26 【正确答案】 数据字典通常包括:数据项、数据流、数据结构、数据存储和处理过程五个部分。数据字典是系统中各类数据描述的集合,是一系列二维表格,用于存储和检索各种数据描述。27 【正确答案】 数据冗余是指同一个数据在系统中多次重复出现。28 【正确答案】 规划阶段应做的事情有:(1)系
11、统调查。(2)可行性分析。(3)确定数据库系统的总目标,并对应用单位的工作流程进行优化和制订项目开发计划。29 【正确答案】 实体完整性规则是指关系中的元组在组成主键的属性上不能有空值。关系 SC 的主键为(学号,课程号),因此 SC 中的每个元组在学号、课程号两个属性上的取值均不能为空。30 【正确答案】 R 属于 3NF。根据题意可知,R 中无非主属性,满足 3NF 的条件,即不存在非主属性对键的局部和传递函数依赖。31 【正确答案】 简化了用户观点,有助于数据库的安全性保护,是对概念模型的支持。32 【正确答案】 当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高
12、层上实体类型为超类型,较低层上实体类型为子类型。33 【正确答案】 属性冲突、结构冲突、命名冲突。34 【正确答案】 (1)初始表格: 根据 FD 修改后的表格:(2)因有全 a 行,故该分解是无损连接分解。35 【正确答案】 数据库管理系统( DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分。对 DB 的一切操作,包括定义、查询、更新及各种控制,都是通过 DBMS 进行的。四、综合题36 【正确答案】 (1)基本的 FD 有 4 个: 人员编号姓名,人员编号性别,职位编位名称编号,职位编号)考试成绩 R 的关键码为(人员编号,职位编号) (2)R 最高属于 1
13、NF。 (3)R 应分解为: R 1(人员编号,姓名,性别) R 2(职位编号,职位名称) R 3(人员编号,职位编号,考试成绩)37 【正确答案】 (1) (2)工厂(工厂编号,厂名,地址)职工(职工号,姓名,聘期,工资, )产品(产品编号,产品名,规格)生产( ,计酗数量)(注:_表示主键,表示外键。)五、设计题38 【正确答案】 职工号,姓名 ( 部门名称= 采购部 性别=女 (职工 部门) )39 【正确答案】 DElLETE FROM 职工WHERE 年龄70;40 【正确答案】 SELECT 部门号,COUNT(职工号)FROM 职工GROUP BY 部门号41 【正确答案】 SELECT 姓名,年龄FROM 职工WHERE 姓名=刘 AND 部门号 IN(SELECT 部门号 FROM 部门WHERE 部门名称=人事部);42 【正确答案】 CREATE VIEW ZBB (姓名,性别,工资,职务,部门名称)AS SELECT 姓名,性别,工资,职务,部门名称FROM 职工,部门WHERE 职工,部门号= 部门部门号;