SQL Server数据库技术(52)[MSSQL防范]
本文“SQL Server数据库技术(52)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
数据库中的数据是从外界输入的,而数据的输入由于各种缘由,会发生输入无效或错误信息.保证输入的数据符合规定,成为了数据
库系统,特别是多用户的关系数据库系统主要关注的问题.数据完好性因此而提出.本章将报告数据完好性的概念及其在sql server 中的实现办法.
数据完好性(Data Integrity)是指数据的切确性(Accuracy) 和坚固性(Reliability).它是应避免数据库中存在不符合语义规定的数据和避免因错误信息的输入输出造成无效操作或错误信息而提出的.数据完好性分为四类:实体完好性(Entity Integrity)、域完好
性(Domain Integrity)、参照完好性(Referential Integrity)、用户定义的完好性(User-definedIntegrity).
9.1.1 实体完好性(Entity Integrity)
实体完好性规定表的每一行在表中是惟一的实体.表中定义的UNIQUE PRIMARYKEY 和IDENTITY 约束就是实体完好性的表现.
9.1.2 域完好性(Domain Integrity)
域完好性是指数据库表中的列必须满意某种特定的数据范例或约束.此中约束又包含取值范围、精度等规定.表中的CHECK、FOREIGN KEY 约束和DEFAULT、 NOT NULL定义都属于域完好性的范围.
9.1.3 参照完好性(Referential Integrity)
参照完好性是指两个表的主关键字和外关键字的数据应对应一致.它确保了有主关键字的表中对应别的表的外关键字的行存在,即保证了表之间的数据的一致性,避免了数据丧失或无意义的数据在数据库中散布.参照完好性是成立在外关键字和主关键字之间或外关键字和惟一性关键字之间的关系上的.在SQL Server 中,参照完好性作用表目前以下几个方面:
禁止在从表中插入包含主表中不存在的关键字的数据行;
禁止会招致从表中的呼应值孤独的主表中的外关键字值改变;
禁止删除在从表中的有对应记录的主表记录.
9.1.4 用户定义的完好性(User-defined Integrity)
差别的关系数据库系统按照其利用环境的差别,常常还需求一些特别的约束条件.用户定义的完好性便是针对某个特定关系数据库的约束条件,它反映某一具体利用所触及的数据必须满意的语义要求.SQL Server 供应了定义和查验这类完好性的机制,以便用统一的系统办法来处理它们,而不是用利用程序来承当这一功效.别的的完好性范例都支持用户定义的完好性.
SQL Server 供应了一些工具来帮忙用户实现数据完好性,此中最主要的是:法则(Rule)、缺省值(Default)、约束(Constraint) 和触发器(Trigger).此中约束在前面的章节中已经介绍,触发器将在背面的章节中介绍.本章将介绍法则和缺省值.
本文地址: | 与您的QQ/BBS好友分享! |