请求参数如何保证数据完整性_SQL中表的数据完整性即表约束概念

1、 数据完整性的概念:

数据库完整性(Database Integrity)是指数据库中数据的正确性和相容性(可靠性和准确性)。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。

5cef7a0022ff1506743c3879639b6738.png

2、 数据库完整性对于数据库应用系统非常关键,其作用是:保护数据库以防止合法用户无意中造成的破坏,也就是说完整性可以确保用户所做的事情是正确的

3、 那么要实现数据完整性就必须要借助于完整性约束来完成

dfc8a92b4737439c8a469bfdeeec31b9.png

域完整性:域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。

实体完整性:是指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求的完整性。

自定义完整性:是指针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。比如:年龄必须是正整数,性别只能是男或者女

引用完整性又叫做参照完整性:是指被引用表中的主关键字和引用表中的外部主关键字之间的关系。如被引用行是否可以被删除等。比如一个文件在被使用的时候是不能被删除的

4、 设计表时需要识别列的有效值并决定如何强制实现列中数据的完整性。SQL Server 2008提供多种强制数据完整性的机制:

① PRIMARY KEY 主键约束

② FOREIGN KEY 外键约束

③ UNIQUE 唯一约束

④ CHECK 检查约束

⑤ NOT NULL(为空性)

⑥ DEFAULT 默认约束

上述约束是SQL Server 2008自动强制数据完整性的方式,它们定义关于列中允许值的规则,是强制完整性的标准机制。使用约束优先于使用触发器、规则和默认值。查询优化器也使用约束定义生成高性能的查询执行计划。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值