软考-关系模式(下)
答案:
1、【试题分析:从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则。函数依赖的推理规则 最早出现在1974年W.W.Armstrong的论文里,这些规则 常被称作Armstrong公理。
合并规则 :若X->Y,X->Z同时在R上成立,则X->YZ在R上也成立。
分解规则:若X->W在R上成立且属性集Z包含于W,则X->Z在R上也成立。
伪传递规则:若X->Y在R上成立且WY->Z,则XW->Z。
答案:B】
2、【试题分析:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。选项D(时间,学生)的组合中,(时间,学生)-->教室,(时间,教室)-->培训科目,培训科目-->培训师,(学生,培训科目)-->成绩,可见,包括了关系模式R的全部属性,因此(时间,学生)是该关系模式的主键。
数据库的关系范式有:
1)第一范式(1NF):属性不可拆分或无重复的列。
2)第二范式(2NF):完全函数依赖。在一个关系中,若某个非主属性数据荐依赖于全部关键字称为完全函数依赖。例如,成绩表(学号,课程号,成绩)关系中,(学号,课程号)-->成绩,只有学号或只有课程号都无法推导出成绩,因此该关系式属于完全函数依赖。
3)第三范式(3NF):消除传递依赖,不依赖于其他非主属性(消除传递依赖)。满足第三范式的数据库必须先满足第二范式。也就是说,数据库中的属性依赖仅能依赖于主属性,不存在于其他非主属性的关联。例如,图书和图书室的关系。图书包括编号、出版商、页码等信息,图书室包括图书室编号、所存图书(外键)。其中,图书室的表中不应该存储任何图书的具体信息(如出版商),而只能通过主键来获得对应图书的信息。
4)BC范式(BCNF):所有非主属性对第一个页都是完全函数依赖:所有的主属性对于第一个不包含它的码,也是完全函数依赖;没有任何属性完全函数依赖于非码的任意一个组合。如果说关系模式R属于3NF,不一定属于BCNF,如果R属于BCNF,则一定属于3NF。
5)第四范式(4NF):对于每一个X-->Y,X都能找到一个候选码(若关系中的某一属性组的值能唯一的表示一个元组,而其真子集不行,则称该属性组为候选码)。
题干中“(时间,教室)-->培训科目” 且“培训科目-->培训师”,这之间存在传递依赖,不满足3NF,属于2NF。
答案:D B】
3、【试题分析:从“每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件”中判断SP_P的联系类型是多对多的关系。而选择供应商号和供应零件的数量只能从新的关系模式SP_P中选择。
查询条件Where与Having的区别:Where是针对单条记录的判断条件,而Having是针对分组之后的判断条件。同时,由于考虑到项目号可能重复,所以要加Distinct去掉重复的项目。
答案:A D C】
4、【试题分析:视图从一个或几个基本表(或视图)导出的虚拟表,其内容查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但视图并不在数据库中以存储的数据值集形式存在,行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
答案:D】
5、【试题分析:本题考查数据库中的函数依赖。函数依赖的定义为:设R(U)是属性集U={A1,A2,...,An}上的关系模式,X和Y是U的子集。若对R(U)的任一具体关系r中的任意两个元组t1和t2,只要t1[X]=t2[X],就有t1[Y]=t2[Y],则称“X函数确定Y”或“Y函数依赖于X”(Functional Dependence),记作X>Y。只有B选项中的两个关系式满足定义。
答案:B】
6、【试题分析:查询在读研究生的教师的平均工资,最高与最低工资的差值的SQL语句如下:
SELECT AVG(工资) AS 平均工资,MAX(工资)- MIN(工资)AS 差值
FROM Teachers,Students
WHERE Students.身份证号 = Teachers.身份证号
AND Students.类别='研究生'
查询即是女教师又是研究生且工资大于等于3500元的身份证号和姓名的SQL语句如下:
(SELECT身份证号,姓名
FROM Students
WHERE 性别='女' AND 类别='研究生')
INTERSECT
(SELECT 身份证号,姓名
FROM Teachers
WHERE 工资>=3500)
答案:A C D A】
7、【试题分析:本题考查的是分布式数据库的相关知识。
1)逻辑透明性(局问映像透明性)。它是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。
2)位置透明性。用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影响应用程序,因而应用程序不必改写。
3)分片透明性。用户不必关心数据是如何分片的,他们对数据的操作是在全局关系上进行的,即关心如何分片对用户是透明的,因此,当分片改变时应用程序可以不变。
4)复制透明性。用户不用关心数据库在网络中各个结点烟器的复制情况,被复制的数据的更新都由系统自动完成。
答案:C】
8、【试题分析:若事物T1对数据D1加上共享锁,则其他事务只能再对D1加共享锁,而不能加排他锁;若事务T2、T3对数据D2、D3加上排他锁,则其他事务不能再对D2、D3加任何锁。
答案:D C】
9、【试题分析:自然连接去掉重复属性列,因此只剩下R.A、B、R.C、D、E、F这六个属性。第55题注意B选项与D选项的区别,单引号的含义指属性的值是7。
答案:C B】
10、【试题分析:π表示关系代数投影操作,σ表示关系代数选择操作。
避免查询一开始就进行笛卡尔积操作,尽量对数据进行筛选过滤后再进行笛卡尔积操作,减少参与笛卡尔积运算的数据量。
答案:D】