龙空技术网

SQL中表的数据完整性即表约束概念

浩淼软件 332

前言:

现时咱们对“请简述sql支持的完整性约束类型”大概比较注重,姐妹们都想要学习一些“请简述sql支持的完整性约束类型”的相关资讯。那么小编在网上收集了一些有关“请简述sql支持的完整性约束类型””的相关资讯,希望兄弟们能喜欢,朋友们一起来了解一下吧!

1、 数据完整性的概念:

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

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

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

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

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

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

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

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

① PRIMARY KEY 主键约束

② FOREIGN KEY 外键约束

③ UNIQUE 唯一约束

④ CHECK 检查约束

⑤ NOT NULL(为空性)

⑥ DEFAULT 默认约束

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

标签: #请简述sql支持的完整性约束类型 #sql的完整性约束有哪些 #sql数据完整性约束 #sql数据完整性约束有哪几种 #sql数据完整性约束有哪几种类型