数据库同步工具
sqlserver,Mysql数据同步软件

sqlserver数据库数据完整性概述

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

数据冗余和数据完整性。数据冗余意味着数据库中存在一些重复的数据,数据完整性意味着数据库中的数据可以正确反映实际情况,

我们说过,出于性能方面的考虑,数据库中允许一些数据冗余,但是必须保持数据的完整性。

数据完整性=可靠性+准确性,这里我们需要了解以下几点:

1.数据存储在表中

2.数据完整性问题主要是由设计引起的

3.创建表时,应确保数据输入正确

4.不允许输入错误的数据和不合格的数据

本质上,保证数据的完整性=实现完整性约束

完整包含

1.\\\ 实体完整性数据行一定不能重复,表中的每一行都在表中指定,表中定义的索引,UNIQUE,主键和主意是实体完整性的体现

2.\\ n 域完整性域完整性是特定关系数据库的约束。它保证表中的某些列不能输入无效值。

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

域完整性限制了某些属性中出现的值,并将属性限制为一组有限的值。例如,如果属性类型为整数,则不能为.5或任何非整数。

您可以使用CHECK约束,UNIQUE约束,默认值,标识增量(不是null/null)来确保列的值范围的完整性。

3.\\ n 参照完整性子表中的相关项目必须存在于主表中

b。如果在主表和子表之间建立了关系,则:

\ n; a1。子表中相关项目的数据必须存在于主表中;

\ n; a2。主表中相关项的数据已更改,然后还应遵循与子表相对应的数据项

\ n; a3。在删除子表之前不能删除主表;

4.\\ n 自定义完整性

创建表的过程是指定数据列的属性的过程,也是实现数据完整性(包括实体完整性,引用完整性和域完整性等)的过程。

创建表包括选择字段名称,数据类型,定义是否为空,设置默认值,主键和外键关系以及检查约束。表中没有合适的列作为主键,

您可以创建一个标识列。

SQL Server中有五种约束:

? 约束的目的:确保表中数据的完整性

? 常用约束类型:

– \ 主键约束:主键列数据必须唯一,并且不允许为空

– \ 唯一约束:此列必须是唯一的,并且可以为空,但是只能显示一个空值。

– \ 检查约束:列的范围和格式的限制,例如与年龄相关的约束

– \ 默认约束:列的默认值,用于将默认值插入到列中。如果未指定其他值,则将默认值添加到所有新记录

– \ 外键约束:用于在两个表之间建立关系,需要指定引用主表的列

–创建数据库

创建数据库学生

–创建数据表信息

使用学生

创建表信息(

s_id char(6),

s_name varchar(10),

s_age int

–为s_name字段设置非空约束

更改表信息

更改列s_name varchar(10)不为空

–创建表时添加约束

创建表格等级(

g_id char(6)不为null,

g_name varchar(10)不为null,-添加一个不为空的约束

g_score int检查(g_score \ gt; = 0和g_score \ lt; = 120)-默认值” 120″-插入分数默认值

–修改表时添加约束

更改表等级

添加

约束pk_s_id主键(g_id),–set主键

约束unt_s_id唯一(g_id),-设置唯一约束

约束fk_s_id外键(g_id)在删除级联时在更新级联上引用信息(s_id),-设置外键,请参考信息表的s_id字段,添加级联更新和级联删除

约束ck_s_id检查(g_score \\ = 0和g_score \\ ult = 120),-设置检查约束以禁止分数低于或高于分数的数据进入表

约束de_g_score默认值0,用于设置g_score的默认值约束

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » sqlserver数据库数据完整性概述

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们