数据完整性

数据完整性
(1)数值的完整性,指数据类型与取值的正确性。 (2)表内数据不相互矛盾
(3)表间数据不相互矛盾,指数据的关联性不被破坏。
数据完整性:存储在数据库中的所有数据值均为正确合理的状态实体完整性、域完整性、引用完整性、用户完整性实体完整性


实体完整性:要求表中每一条记录(每一行数据)是唯一的,即它必须至少拥有一个惟一标识以区分不同的数据行。实现方法有:主键约束PRIMARY KEY,惟一性约束UNIQUE,惟一索引UNIQUEINDEX,标识IDENTITY等域完整性


-域完整性,限定表中输入数据的数据类型与取值范围。
-实现方法:默认值约束DEFAULT或默认对象、核查约束CHECK、外键约束FOREIGN KEY、规则RULE 、数据类型、非空性约束NOT NULL等。

-引用完整性
-引用完整性:指对数据库迪行添加、删除、修改数据时,要维护表间数据的一致性。
实现方法:外键约束FOREIGN KEY、核查约束CHECK、触发器TRIGGER、存储过程PROCEDURE. -也称参照完整性,定义外键码和主键码之间的引用规则。 -强制引用完整性,Sal Server将防止用户执行下列操作: -在主表中没有关联行的情况下在相关表中添加或更改行 - 在主表中更改值(可导致相关表中出现孤立行),在有匹配的相关行的情况下删除主表中的行一用户定义完整性
一用户定义的完整性:用于实现用户特殊要求的数据规则或格式。
- 实现方法:默认值DEFAULT、核查约束CHECK、规则RULE 等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值