1、关系模型的定义
关系的描述称为关系模式,关系模式的形式化表示为:R(U,D,DOM,F)
R:关系名;
U:组成该关系的属性名集合;
D:属性组U中属性所来自的域(不同属性来自不同的域);dom为属性向域的映像集合,F为属性间数据的依赖关系集合。
F:属性间数据的依赖关系集合;
简化模式R为:R(U,F),当且仅当U上的一个关系r满足F时,r称为关系模式R(U,F)的一个关系。
函数依赖:定义关系内部各属性值间的相互关联(主要体现于值的相等与否),它是数据库模式设计的关键;
关系R上的FD,如果R的两个记录在属性A1,A2,..,An上一致(即在这些属性上对应分量相同),则两个记录在分量B上的值也必定相同;
2、关系模型中的关系完整性约束
关系模型中的3个完整性规则如下:
- 1.实体完整性:关系中主码的值不能为空或部分为空,也就是说,主码中属性即主属性不能取空值。
- 2.参照完整性:如果关系R2的外码X与关系R1的主码相对应(基本关系R1和R2不一定是不同的关系,即它们可以是同一个关系),则外码X的每个值必须在关系R1中主码的值中找到,或者为空值。
- 3.用户定义的完整性:指用户对某一具体数据指定的约束条件进行检验。
网友评论