SQLServer的数据库完整性和实现方法

SQLServer的数据库完整性和实现方法

ID:41373279

大小:409.50 KB

页数:9页

时间:2019-08-23

SQLServer的数据库完整性和实现方法_第1页
SQLServer的数据库完整性和实现方法_第2页
SQLServer的数据库完整性和实现方法_第3页
SQLServer的数据库完整性和实现方法_第4页
SQLServer的数据库完整性和实现方法_第5页
资源描述:

《SQLServer的数据库完整性和实现方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer的数据库完整性及实现方法数据库的完整性:数据完整性就是指存储在数据库中的数据正确无误并且相关数据具有一致性。数据库中是否存在完整的数据关系到数据库系统能否真实的反映现实世界。它是衡量数据库中数据好坏的一种标志,是确保正确的数据被存放在正确的位置的一种手段。例如:学校的学生学号必须是唯一的;性别只能为男或女;学生所在的系必须是学校已开设的系等。1.数据库完整性的分类(1)域完整性域完整性为列级和元组级完整性。它为列或列组指定一个有效的数据集,并确定该列是否允许为空。域完整性要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。实现域完整性的方法

2、主要有CHECK约束、外键约束、默认约束、非空定义、规则以及在建表时设置的数据类型。(2)实体完整性实体完整为表级完整性,它维护表中所有元组都应该有唯一的标识符,这个标识符就是平常所说的主码。实现实体完整性的方法主要有主键约束、唯一索引、唯一约束和指定属性。(3)参照完整性引用完整性是指作用于有关联的两个或两个以上的表,通过使用主键和外键或主键和唯一键之间的关系,使表中的键值在所有表中保持一致。2.数据完整性的两种方式(1)声明数据完整性声明数据库完整性通过在对象定义、系统本身自动强制来实现。声明数据完整性包括各种约束、默认和规则。(2)过程数据完整性过程数据完整性通过使用脚本语

3、言定义,系统在执行这些语言时,强制完整性实现。过程数据完整性包括触发器和存储过程等。3.实现数完整性的具体方法SQLServer实现数据完整性的主要方法有约束、默认、规则和触发器,实现数据约束方法要通过数据对象的定义和管理。(1)SQLServer约束的类型约束类型和完整性功能完整性类型约束类型完整性功能描述域完整性默认插入数据时,如果没有明确提供列值,则用默认值作为该列的值。检查指定某个列或列组可以接受的范围,或指定数据应满足的条件。实体完整性主码指定主码,确保主码值不重复,并不允许主码为空值。唯一值指出数据应具有唯一值,防止出现冗余。参照完整性外码定义外码、被参照表和主码。3

4、.实现数完整性的具体方法(2)声明数据完整性约束的定义声明数据完整性约束可以在创建表和修改表语句中定义。约束分列级约束和表级约束两种:列级约束定义时,直接跟在列后,与列定义子句之间无“,”分隔;元组级约束和表级约束要作为语句中的单独子句,与列定义子句或其他子句之间用“,”分隔。3.实现数完整性的具体方法例:CREATETABLES_B(学号CHAR(5),书号CHAR(5),借阅时间DATATIME,归还时间DATATIME,CONSTRAINTP_YPRIMARYKEY(学号,书号))此例题就是建立了一个表级主键。在student库中,建立一个民族表(民族代码,民族名称),将民

5、族代码指定为主键。CREATETABLE民族(民族代码char(2)CONSTRAINTpk_mzdmPRIMARYKEY,民族名称varchar(30)NOTNULL)GO此例题就是建立了一个列级主键3.实现数完整性的具体方法(3)默认和规则默认(DEFAULT)和规则(RULE)都是数据库对象。当它们被创建后,可以绑定到一列或几列上,并可以反复使用。当使用INSERT语句向表中插入数据时,如果设有为绑定有DEFAULT的列指定数据,系统就会将DEFAULT指定的数据插入;如果绑定有RULE的列,则所插入的数据必须符合RULE的要求。默认和规则与约束相比,功能较低但开支大。所以

6、,如果默认和规则可以使用约束方法表示,要尽可能采用约束数据完整性方法处理。(4)触发器触发器是一个特殊的存储过程。在创建触发器时通过CREATETRIGGER语句定义触发器对应的表、执行的事件和触发器的指令。当发生事件后,会引发触发器执行,通过执行其指令,保证数据完整性。触发器的用途是维护行级数据的完整性,它不能返回结果集。与CHECK约束相比,触发器能强制实现更加复杂的数据完整性,能执行操作或级联操作,能实现多行数据间的完整性约束,能维护非正规化的数据。you谢谢!放映结束感谢各位观看!让我们共同进步

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。