数据库题目汇总
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范式:
第2范式:
存在 非主属性对码的部分依赖关系 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 图中的属性表示为关系模式的( )
属性
键
关系
域可将 E-R 图中的属性表示为关系模式的属性,实体表示为元组,实体集表示为关系,联系表示为关系。故正确答案为 A 。
A 属性