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