数据库题目汇总

1 设有关系模式R(A,B,C,D),其数据依赖集:F=((A,B)->C,C->D),则关系模式R的规范化程度最高达到()

BCNF
2NF
1NF
3NF

答案 2NF
数据依赖集:F=((A,B)->C,C->D)满足没有部分依赖关系,比如没有A->C,B->C,因为有了A,B->C,再有左边2种就属于部分依赖了
但是并没有破解传递依赖, (A,B)->C,C->D,可以推出A,B->D,所以最高到达 2NF
第1范式: 

存在 非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B

第一范式

定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的

那么符合第一模式的特点就有

1)有主关键字

2)主键不能为空,

3)主键不能重复,

4)字段不可以再分


第2范式:
数据库表中不存在非关键字段对任一候选关键字段的 部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。
 
第3范式:
在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的 传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:
               关键字段 → 非关键字段x → 非关键字段y
 
BCNF( 鲍依斯-科得范式 ):
在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的 传递函数依赖则符合BCNF。


2 SQL中,下列涉及空值的操作,不正确的是?( )

name IS NULL
name= NULL
namee IS NoT NULL
NoT(name IS NULL)

Null值使用 is not 或者 is 比较,不能使用=比较 不能用= > <  这些符号和 NULL 比较
1. 判断是为空的时候,用 name IS NULL  ;判断不为空用name IS NoT NULL或者 NoT(name IS NULL)

3 在进行数据库逻辑设计时,可将 E-R 图中的属性表示为关系模式的( )

属性
关系


A 属性
可将 E-R 图中的属性表示为关系模式的属性,实体表示为元组,实体集表示为关系,联系表示为关系。故正确答案为 A 。

posted on 2017-04-03 10:31  时间的女儿  阅读(367)  评论(0编辑  收藏  举报

导航