数据库完整性

数据库完整性是指数据的正确性和相容性
1:提供定义完整性约束条件的机制
2:提供完整性检查的方法
3:进行违约处理
数据管理系统使得完整性控制成为其核心支持的功能,从而能够为所有的用户和应用提供一致的数据库完整性
5.1 实体完整性
5.1.1 定义实体完整性
5.1.2 实体完整性检查和违约处理
1:检查主码值是否唯一,如果不唯一拒绝插入或修改
2:检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改
5.2 参照完整性
5.2.1 定义参照完整性
5.2.2 参照完整性检查和违约处理
(1):SC表中增加一个元组,该元组的Sno属性值在表student中找不到一个元组,其Sno属性值与相等
(2):修改SC表中的一个元组,修改后该元组的Sno属性值在表student中找不到一个元组,其Sno属性值与之相等
(3):从student表中删除一个元组,造成SC表中某些元组的Sno属性值在表student中找不到一个元组,其Sno属性值域值相等
(4):修改student表中的一个元组的Sno属性值在表Student中找不到一个元组,其Sno值与之相等
当发生不一致时,系统可以采用以下的策略加以处理。
(1):拒绝执行
(2):级联操作
(3):设置为空值
5.3 用户定义的完整性
5.3.1 属性上的约束条件
1:属性上约束条件的定义
(1)列值非空(NOT NULL)
(2)列值唯一(UNIQUE)
(3)检查列值是否满足一个条件表达式(CHECK短语)
5.3.2 元组上的约束条件
1:元组上约束条件的定义
2:元组上约束条件的检查和违约处理
5.4 完整性约束命名子句
1:完整性约束命名子句
constraint<完整性约束条件句><完整性约束条件>
2:修改表中完整性限制

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值