什么是关系完整性规则?关系数据库中,常见的完整性规则有哪些,试举例说明

您所在的位置:网站首页 主键值不能为什么也不能为什么以此来保证实体的完整性 什么是关系完整性规则?关系数据库中,常见的完整性规则有哪些,试举例说明

什么是关系完整性规则?关系数据库中,常见的完整性规则有哪些,试举例说明

2023-05-15 00:21| 来源: 网络整理| 查看: 265

关系的完整性主要包括域完整性、实体完整性和参照完整性三种。

1.域完整性

域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。

2.实体完整性

实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。

3.参照完整性

参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。

3.1 SQL 中的完整性约束

SQL把各种完整性约束作为数据库模式定义的一部分。既有效防止了对数据库的意外破坏,提高了完整性检测的效率,又可以减轻编程人员的负担。

SQL对三种不同完整性约束的设置及检测,采取了不同的方式加以实现。下面分别介绍。

3.1.1 实体完整性和主码

实体完整性规定,主码的任何属性都不能为空,因为,概念模型中实体和联系都是可区分的,而且它们以码为唯一性标识。如果,主码的属性值可以为空,则意味着在概念模型中存在着不以码为唯一性标识的实体。这显然是前后矛盾的。

那么怎样保证实体完整性呢?SQL中实体完整性是通过主码来实现的。一旦某个属性或属性组被定义为主码,该主码的每个属性就不能为空值,并且在关系中不能出现主码值完全相同的两个元组。

主码的定义是在Create Table 语句中使用 Primary Key关键字来实现的。方法有两种:

a) 在属性定义后加上关键字 Primary Key;

b) 在属性表定义后加上额外的定义主码的子句:Primary Key(主码属性名表)

实体完整性规则:主键约束

域完整性规则:字段类型等范围,bit字段只能为1或0,int字段只能为整数等,

引用完整性规则:外键约束等关联约束

具体的数据库设计,等你熟悉了上面的内容后,你就可以自己设计了,不但你自己可以设计,还可以进行灵活的修改,授人鱼不如授人渔,^_^

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/sjk/10869114.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3