博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer2012书学习第四章
阅读量:4364 次
发布时间:2019-06-07

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

第四章  实施数据完整性规则

 目标

1    了解数据完整性规则2   理解各种约束的作用3    在数据表上创建和删除约束4   理解标识列的概念5   根据实际需要创建标识列

1   数据完整性规则--数据完整性用来保证数据的一致性,正确性,分为列完整性,表完整性和参照完整性

1   列完整性也称为用户定义完整性,数据必须在有效范围内,与定义相符合。2   表完整性,也称为实体完整性,数据表中必须有一个主键,且不能为空3   参照完整性,也称为引用完整性,外键值必须与相应的主键值参照,数据位数和类型必须完全一致。外键是一个来自两个表的公共键,通过外键建立表与表之间的联系4   1  对外键执行插入时,保证外键值一定要在主表的主键中存在。5   2  更新外键值时,要保证更新后的外键值在主表中的主键值存在,6   3  更新主键值时一定注意外键是否存在该值,如果存在需要阻止更新或者级联更新所有相关的外键7   4  删除主键时,观察该主键在外键中是否存在,如果存在,阻止更新或者级联更新

2  约束简介

1   主键约束  实现实体完整性规则,其值能唯一标识数据库中每一行都是可识别的和唯一的2   外键约束  实现参照完整性规则,使外键表中的数据与主键表数据保持一致。   外键参照的列可以是主键也可以是唯一性约束的列3   唯一性约束  基于一列或者多列定义,目的是保证在非主键的一列或多列不能输入相同的值,该约束只能删除不能修改4   检查约束  用于限制列的取值范围,可以限制一个列的取值范围,也可以限制一个表中多个列之间的取值约束关系。在对列进行更新时,系统可以自行判定列值的有效性5   默认值约束  为该列提供默认值约束,如果没有使用默认的,同时一列只可以有一个默认值约束,且不能与IDENTITY属性和TIMESTAMP属性一起使用

3  创建主键约束,创建外键约束,创建唯一性约束,创建检查约束,创建默认值约束,删除约束  代码后补

4  使用标识符实施数据的完整性

1   如果一个数据表中没有明显的主键列,就可以使用标识符确保表中不会出现重复记录,用IDENTITY属性建立2   1  一个表中有一项定义为IDENTITY属性,数据类型为数值型3   2  不允许为空,也不能有检查约束4   3  经常删除的列尽量不要用5   4  通过递增种子值方法生成下一标识符,可指定种子和增量值,默认为1.    适用范围如选课记录表,图书借阅记录表

 

 

  

转载于:https://www.cnblogs.com/27floor/p/11235504.html

你可能感兴趣的文章
在Html页面中调用ajax代码
查看>>
Contest2178 - 2019-4-18 高一noip基础知识点 测试7 题解版
查看>>
JAVA:23种设计模式详解(转)
查看>>
Spring AOP实战例子与springmvc整合不起效果的解决办法
查看>>
<mvc:annotation-driven />注解意义
查看>>
深度剖析Dubbo源码
查看>>
20135333苏正生——信息安全系统设计基础第八周学习总结
查看>>
编写简单的脚本使用工具
查看>>
[APIO2010]特别行动队
查看>>
bzoj1833数字计数
查看>>
LeetCode "Maximum Product Subarray"
查看>>
JMeter
查看>>
laravel 处理自定错误页面,如404,500,501,502,503,504等等
查看>>
JQuery 常用
查看>>
Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: '' for column 'createtime'...
查看>>
Combination Sum II
查看>>
简单数论(二)----BSGS算法总结
查看>>
winform 控件随页面大小进行自适应
查看>>
iOS socket小结01
查看>>
Python 3 学习笔记(六)----装饰器
查看>>