如果关系模式 R 的每个关系 r 的属性值都是不可分的原子值,那么称 R 是第一式(INF)的模式
,r 是规化的关系。LNF 的模式的关系数据库最基本的要求。�
②第二式(2NF)�
我们把关系模式 R 的属性分为两类:一类是键的属性,称为主属性;另一类是不属于任何键
的属性,称为非主属性。若关系模式 R 是 INF,且每个非主属性完全函数依赖于候选键,那
么称 R 是 2NF 模式。�
③第三式(3NF)�
若关系模式 R 是 INF,且每个非主属性都不传递依赖于 R 的候选集,那么称 R 是 3NF 模式。
在 3NF 模式中排除了非主属性的对键的传递依赖。3NF 的模式必定是 2NF 的模式。局部依赖
和传递依赖是产生冗余和异常的两个重要原因。由于 3NF 模式中不存在非主属性对候选键的
局部依赖和传递依赖,因此具有较好的性能。而对于非 3NF 的 INF 和 2NF,甚至非 INF 的关
系模式,于它们性能上的弱点,一般不宜作为数据库模式,通常需要将它们变换成 3NF 或更
高级的式
,这种变换过程,称为"关系的规化处理"。�
④BC 式(简称 BCNF)�
若关系模式 R 是 INF,且每个属性都不传递依赖于 R 的候选键,那么称 R 是 BCNF 模式。此时
排除了任何属性对键的传递依赖。�
上述 4 种式之间关系:BCNF�3NF�2NF�1NF。�
2.5.2 试题解析�
高级程序员级考试中,数据库基础试题所占的比重一般,基本上每年一道题。从历年试题统
计(见表 2-8)来看,主要考查与关系数据库有关的知识、关系模式、关系模式的式、关系代
数运算等是反复考查的容,总的来说,难度一般都不大。�
试题 1 (2000 年试题 7)�
从供选择的答案中,选出应填入下面叙述中{ }的最确切的解答,把相应编号写在答卷的对应
栏。�
域表达式{ab|R(ab)∧ R(ba)}转换为等价的关系代数表达式,所列出的式子中 A 是正确
的.SQL 中集合成员资格的比较操作"元组 NOT IN(集合)"中的"NOT IN"与 B 操作符等价。SQL
中涉与属性 AGE 是否是空值的比较操作,写法 C 是错误的。类似于工资在 800 至 5000 之间"
这种约束,是属于 DBS 的 D 功能。�
设关系模式 Q 是 3NF 模式,那么,E 这种提法是不正确的。�
评论0
最新资源