关系数据库是表的集合,即关系的集合。表中一行代表的是若干值之间的关联,即表的一行是由有关联的若干值构成。一个表是一个实体集,一行就是一个实体,它由共同表示一个实体的有关联的若干属性的值所构成。由于一个表是这种有关联的值的集合(即行的集合),而表这个概念和数学上的关系概念密切相关,因此称为关系模型。

空值(用null表示)是所有可能的域的一个取值,表明值未知或不存在。

域是一组具有相同数据类型的值的集合。

关系的描述称为关系模式,可以形式化地表示为r(U,D,DOM,F),其中,r为关系名,U为组成该关系的属性名的集合,D为属性集U中所有属性所来自的域的集合,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。关系模式是静态的、稳定的。

关系是关系模式的一个实例,关系中的一个元组是现实世界的一个实体对应于关系模式中各属性在某一时刻的状态和内容,因此,关系的内容是动态的、随时间不断变化的。

关系完整性约束

实体完整性

若属性集A是关系r的主码,则实体完整性规则是指:A不能取空值null。

参照完整性

若关系r的外码F参照关系s的主码,则参照完整性规则是指:对于关系r中的每一个元组在属性F上的取值,要么为空值null,要么等于关系s中某个元组的主码值。

用户完整性

用户自定义完整性是应用领域需要遵循的数据完整性约束,体现了具体应用领域中的数据语义约束,需要由用户根据这些数据语义约東来定义完整性约束规则。

以上就是数据库关系模式是什么的详细内容,更多请关注其它相关文章!