关系数据库的完整性约束有哪些?

如题所述

关系的完整性约束通常包括域完整性,实体完整性、参照完整性和用户定义完整性。

1、域完整性是保证数据库字段取值的合理性,是最简单、最基本的约束。在当今的关系DBMS中,一般都有域完整性约束检查功能。

2、实体完整性,作用是指在传输、存储信息或数据的过程中,确保信息或数据不被未授权的篡改或在篡改后能够被迅速发现。按实体完整性规则要求,主属性不得取空值,如主关键字是多个属性的组合,则所有主属性均不得取空值。

3、参照完整性,作用是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。关系数据库中通常都包含多个存在相互联系的关系,关系与关系之间的联系是通过公共属性来实现的。根据实体完整性要求,主关键字不得取空值。

4、用户定义完整性作用是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应有由关系模型提供定义并检验,用户定义完整性主要包括字段有效性约束和记录有效性。

扩展资料:

关系完整性模型

关系完整性模型中常用的关系操作包括:选择、投影、连接、并、交、差等查询操作和增加、删除、修改操作两大部分。查询的表达能力是其中最重要的部分。

关系操作的的特点是集合操作方式,即操作对象和结构都是集合。这种操作方式也为一次一集合的方式。相应地,非关系数据模型的数据操作方式则为一次一记录的方式。

早期的关系操作能力通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算。关系代数用对关系的运算来表达查询要求的方式。关系代数、元组关系演算和域关系演算三种语言在表达能力是完全等价的。

关系语言是一种高度非过程化的语言,用户不必请求DBA为其建立特殊的存取路径,存取路径的选择由DBMS的优化机制来完成,此外,用户不必求助于循环结构就可以完成数据操作。

参考资料来源:百度百科-关系完整性约束

参考资料来源:百度百科-实体完整性

温馨提示:答案为网友推荐,仅供参考
相似回答