统奖按主码标识和排序每个元组. 一个关系在任一时刻至多只能有一个主码,但在不同时刻可以指定不同的候选码作为主码.
备用码(Alternate key) 除了主码之外的所有候选码都是该关系的备用码.
外 码(Foreign Key)在关系R1中的属性或属性组若在另一个关系R2中作为主码使用,则称该属性或属性组为R1的外码. R1的外码和R2中的主码必须定义在相同的域上,允许使用不同的属性名.
关系完整性就是关系模型中的数据的正确性,一致性和有效性.
关系完整性包括实体完整性,参照完整性,用户定义的完整性.
1.实体完整性(Entity Integrity)
规则:关系的主码不能到空值
2.参照完整性(Refrence Integrity)
规则:在参照和被参照两个关系中,参照关系中每个元组的外码或者为空, 或者等于被参照关系中某个元组的主码.
3.用户定义的完整性(used-defined integrity)
规则:对每个关系每个属性的取值限制(或称约束)的具体定义.
数据依赖(函数依赖)
关系规范化
第一范式(First Normal Form)
设一个关系为R(U), 若U中的第一个属性都是不可再分的,或者说都是不被其他属性所包含的独立属性.
第二范式
设一个关系为R(U), 它是满足第一范式的,若R中不存在非主属性对候选码的部分函数依赖.
第三范式
设一个关系为R(U), 它是满足第一范式的,若R中不存在非主属性对候选码的传送函数依赖.
消除关系中的传递依赖也是通过关系分解的方法的方法来实现的.
关系规范化的过程就是合理分解关系的过程,就是概念单一化的过程,就是把不适当的属性依赖转化为关系联系的过程。
在建立和设计数据库应用系统时, 要切记概念单一化的原则,即用一个关系反映一个对象(实体或活动),每个关系的所有属性都是对主码的具体描述,或者说都是依附于主码的,另外在必要时附加一些联系属性,作为外码使用。