龙空技术网

数据库系统原理:用户定义完整性

万象星辰 40

前言:

此刻咱们对“数据库中参照完整性的定义”大约比较讲究,姐妹们都需要分析一些“数据库中参照完整性的定义”的相关内容。那么小编同时在网摘上网罗了一些对于“数据库中参照完整性的定义””的相关知识,希望各位老铁们能喜欢,兄弟们一起来学习一下吧!

关系模型要求关系在任何时候要满足某些语义约束,关系型中有三类完整性约束,用户定义的完整性规则是是最后一个学习的完整性约束条件。

关系模型提供三类完整性规则:实体完整性、参照完整性和用户定义的完整性。任何关系数据库系统都应该支持实体完整性和参照完整性这是关系模型所要求的。不同的关系数据库系统根据其应用环境的不同还需要一些特殊的约束条件。

用户定义的完整性应用领域需要遵循的约束条件

用户定义的完整性是针对不同的应用环境而定义的约束条件,反映某一具体应用所涉及的数据应该满足的语义要求。关系模型提供定义和检验这类完整性的机制,不必用程序完成。

比如说:

(1)规定学生的年龄在18到35之间;

(2)规定学生的姓名允许重名,但不能为空;

(3)规定任何两个学生的联系电话不能相同,必须是唯一的。

这些约束是和学生相关系的一些语义上的条件。

关系数据库允许用户在模式上进行完整性定义;如果完整性约束条件发生变化,不需要修改程序,只需要数据库管理员(DBA)在模式上进行修改即可。在关系模型中用统一的、系统的方法处理这类完整性的机制,就不需要应用程序来承担这类功能了,减轻了程序员的负担。

例子:有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于(用户自定义完整性约束)。

标签: #数据库中参照完整性的定义