MSSQL Server数据的完整性

   一、  数据完整性也就是在创建表的时候进行规范的,而不能等到输入数据的时候再考虑数据的完整性。

       数据完整性=可靠性+准确性

  二、SQLServer提供了以下四种约束

1. 实体完整性  数据行不能存在重复

2. 域完整性:  实现了对输入到特定列的数值的限制

3. 引用完整性

(1)要求子表中的相关项必须在主表中存在

(2) 如果建立了主表和子表的关系,则:

      a.子表中的相关项目的数据,在主表中必须存在

     b.不能更改主表中的值导致表中的记录孤立

     c.子表存在与主表对应的记录,不能从主表中删除该行

     d.删除主表前,先删子表

 4.自定义完整性

     实际上,SQL Server创建表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)保证的过程。

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

三、SQL Server中存在约束:

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

常用的约束类型:

  主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空

  唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。

  检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束

  默认约束(Default Constraint):某列的默认值,如我们的地址,性别默认为“北京市XXX”

  外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列

       非空约束(NOT NULL Constraint): 某列不允许为空!

  四、 创建数据库关系图

      有子表拖动到主表中:如图所示:


    


   

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值