博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 数据的完整性与约束
阅读量:7259 次
发布时间:2019-06-29

本文共 502 字,大约阅读时间需要 1 分钟。

数据完整性:

  数据完整性要求数据库中的数据具有“准确性”。如果两个更多或者更多的表由于其存储的信息相关联,那么只要修改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这样做,存储的数据会不再准确,也就失去了数据完整性。

   为了实现数据完整性,数据库需要做一下两方面的工作。

   (1)检验每行数据是否符合要求。

   (2)检验每列数据是否符合要求。

   为了实现以上要求,SQL Server提供了一下四种类型的约束(Constraint):

   实体完整性:实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。通过索引、唯一约束、主键约束或标识列属性,可以实现标的完整性。

   域完整性约束:域完整性指给定列输入的有效性。通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空等约束来实现域完整性。

   引用完整性约束:在输入或者删除数据行时,引用完整性约束用来保持表之间已经定义的关系。

   自定义完整性约束:用户自定义完整性用来定义特定的规则

转载于:https://www.cnblogs.com/Wangbr/p/10900142.html

你可能感兴趣的文章
缓存更新的套路
查看>>
Disconf 学习系列之Disconf 的功能特点
查看>>
leetcode 695. Max Area of Island
查看>>
spring3: 对JDBC的支持 之 关系数据库操作对象化
查看>>
Android已有的原生Camera框架中加入自己的API的实现方案。
查看>>
Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编辑器
查看>>
JavaScript数组归并方法reduce
查看>>
网银安全控件问题
查看>>
The Structure of an App-ios应用架构-MVC
查看>>
秒杀系统的架构解决之道
查看>>
Spring Boot返回json数据及完美使用FastJson解析Json数据
查看>>
异常捕获 Thread.UncaughtExceptionHandler
查看>>
源码分析Dubbo服务提供者启动流程-下篇
查看>>
pandas数组(pandas Series)-(1)
查看>>
Failed to resolve: common Open File 导入项目问题
查看>>
CentOS7 安装lua环境(我是在mysql读写分离用的)
查看>>
和EasyRecovery一起过端午,你不孤单!
查看>>
inux 驱动程序开发中输入子系统总共能产生哪些事件类型(EV_KEY,EV_ABS,EV_REL)
查看>>
PHP函数漏洞集合【转】
查看>>
android平台修改默认语言的那点事
查看>>