题
设有关系模式 R(A1,A2,A3,A4,A5,A6),其中:函数依赖集 F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6},
则( )是关系模式R的一个主键,R规范化程度最高达到( )。
A.A1A4
B.A2A4
C.A3A5
D.A4A5
A.1NF
B.2NF
C.3NF
D.BCNF
第一问
分析,由于属性太多,依赖复杂,所以将答案代入到题干中,看哪个是正确的
A:A1 由 A5A6 推导出,不符合 入度为0,错
B:A4 由 A1A3 推导出,不符合 入度为0,错
C:入度为0,且能推导出其他所有属性,正确
D:A4 由 A1A3 推导出,不符合 入度为0,错
第二问
C
复杂,需要小心判断
从题干中,应该符合范式一
判断是否符合范式二,即:判断 非主属性 是否都依赖
A3A5(没有部分依赖)。需要使用自反律、增广律、传递律、合并规则、伪传递规则、分解规则根据
伪传递规则,A3A5 → A6、A5A6 → A1得到A3A5A5 → A1,去掉重复的A5,最终得到A3A5 → A1根据
传递规则,A3A5 → A1、A1 → A2,得到A3A5 → A2根据
伪传递规则,A3A5 → A1、A1A3 → A4,得到A3A5A3 → A4,去掉重复的A3,最终得到A3A5 → A4
所以 A3A5 能推导出其他所有属性,也就是说 非主属性 都依赖 A3A5(没有部分依赖),所以符合方式二
- 根据上面的
A3A5 → A1、A1 → A2,得出A2传递依赖A3A5,即:不符合范式三,因为有非主属性 传递依赖 候选键
题
数据库中的视图是一个虚拟表。若设计师为user表创建一个user1视图,那数据字典中保存的是()。
A.user1查询语句
B.user1视图定义
C.user1查询结果
D.所引I用的基本表
答案
B
题
在分布式数据库系统中,()是指用户无需知道数据存放的物理位置。
A.分片透明
B.复制透明
C.逻辑透明
D.位置透明
答案
D
题
确定系统边界和关系规范化分别在数据库设计的()阶段进行。
A.需求分析和逻辑设计
B.需求分析和概念设计
C.需求分析和物理设计
D.逻辑设计和概念设计
答
A
题
问题1
A.5
B.6
C.7
D.8
问题2
A.1对1
B.1对多
C.多对1
D.多对多
问题3
A.(项目名称,员工代码)
B.(项目编号,员工代码)
C. (项目名称,部门代码)
D.(项目名称,承担任务)
答案
C
D
B
题
若关系R(H,L,M,P)的主键为全码(A-key),则关系R的主键应()。
A.为HLMP
B.在集合{H,L,M,P)中任选一个
C.在集合{HL,HM,HP,LM,LP,MP}中任选一个
D.在集合{HLM,HLP,HMP,LMP}中任选一个
答案
A
题
假设学生Students和教师Teachers关系模式如下所示:
Students(学号,姓名,性别,类别,身份证号)
Teachers(教师号,姓名,性别,身份证号,工资)
其中,学生关系中的类别分为”本科生”和”研究生”两类:
a.查询在读研究生的教师的平均工资、最高与最低工资之间差值的SQL语句如下:
SELECT()FROM Students,Teachers WHERE ();
b.查询既是女教师,又是研究生且工资大于等于3500元的身份证号和姓名的SQL语名如下:
SELECT身份证号,姓名FROM StudentsWHERE()INTERSECT
(SELECT 身份证号,姓名 FROM TeachersWHERE ())
A.AVG(工资)AS 平均工资,MAX(工资)-MIN(工资)AS 差值
B.平均工资 AS AVG(工资),差值 AS MAX(工资)-MIN(工资)
C.AVG(工资)ANY 平均工资,MAX(工资)-MIN(工资)ANY 差值
D.平均工资 ANY AVG(工资),差值 ANY MAX(工资)-MIN(工资)
A.Students.身份证号=Teachers.身份证号
B.Students.类别=’研究生’
C.Students.身份证号=Teachers.身份证号 AND Students.类别=’研究生’
D.Students.身份证号=Teachers.身份证号 OR Students.类别=’研究生
A.工资>=3500
B.工资>=’3500′
C.性别=女 AND 类别=研究生
D.性别=’女’AND 类别=’研究生’
A.工资>=3500
B.工资>=’3500′
C.性别=女 AND 类别=研究生
D.性别=’女’AND 类别=’研究生”
答案
A
C
D
A
