《数据完整性》PPT课件.ppt

《数据完整性》PPT课件.ppt

ID:52279673

大小:800.51 KB

页数:49页

时间:2020-04-03

《数据完整性》PPT课件.ppt_第1页
《数据完整性》PPT课件.ppt_第2页
《数据完整性》PPT课件.ppt_第3页
《数据完整性》PPT课件.ppt_第4页
《数据完整性》PPT课件.ppt_第5页
资源描述:

《《数据完整性》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、AnIntroductiontoDatabaseSystemsSQLServer数据库应用AnIntroductiontoDatabaseSystems2/80第7章数据完整性7.1使用约束实施数据完整性7.2使用规则实施数据完整性7.3关系图7.4C#操作规则数据完整性分类实体完整性域完整性参照完整性用户定义完整性唯一索引PRIMARYKEY约束UNIQUE约束列的IDENTITY属性FOREIGNKEY约束CHECK约束DEFAULT定义NOTNULL定义和规则主键(PRIMARYKEY)约

2、束外键(FOREIGNKEY)约束(元组的唯一)(取值的范围)(数据的相关)AnIntroductiontoDatabaseSystems4/487.1使用约束实施数据完整性约束是SQLServer提供的自动保持数据库完整性的一种方法。它是数据库服务器强制用户必须遵从的业务逻辑。它通过限制字段中的数据、记录中的数据和表之间的数据来保证数据的完整性。在数据库设计器中创建约束时,约束遵从用于创建和更改表的ANSI标准。SQLServer2008提供了下列约束机制来强制列中数据的完整性。(1)PRIM

3、ARYKEY约束;(2)UNIQUE约束;(3)CHECK约束;(4)DEFAULT定义;(5)允许空值;(6)FOREIGNKEY约束。AnIntroductiontoDatabaseSystems5/487.1.1PRIMARYKEY约束PRIMARYKEY约束是指通过表的主键实现的实体完整性约束。为了能够唯一确定表中的数据行,通常会通过一列或几列来唯一地标识表中的行。这样的一列或多列称为表的主键(PRIMARYKEY)。7.1使用约束实施数据完整性AnIntroductiontoDatab

4、aseSystems6/481.使用表设计器建立PRIMARYKEY约束【例题7-1】在“教学管理数据库”中“教师基本信息表”中的“序号”和“职工号”列构成了针对此表的复合PRIMARYKEY约束。这确保了“序号”和“职工号”的组合是唯一的,如图7-1所示。7.1使用约束实施数据完整性AnIntroductiontoDatabaseSystems7/48(1)在“对象资源管理器”窗口中,依次展开数据库、“教学管理信息数据库”、表节点,右键单击“教师任课信息表”表,在弹出的快捷菜单中单击“设计”命

5、令,打开“表设计器”对话框。(2)在“表设计器”中,同时选中“序号”和“职工号”字段。(3)在弹出的快捷菜单中单击“设置主键”命令。(4)设置完成后,关闭“表设计器”对话框,完成复合PRIMARYKEY约束创建。7.1使用约束实施数据完整性AnIntroductiontoDatabaseSystems8/482.使用SQL语句建立PRIMARYKEY约束(1)创建表的同时建立PRIMARYKEY约束。【例题7-2】在“教学管理数据库”建立一个SC表,定义SNO,CNO共同组成SC的主键,程序清单

6、如下:CREATETABLESC(SNOCHAR(5)NOTNULL,CNOCHAR(5)NOTNULL,SCORENUMERIC(3),CONSTRAINTSC_PRIMPRIMARYKEY(SNO,CNO))7.1使用约束实施数据完整性AnIntroductiontoDatabaseSystems9/48(2)在已经存在的表中创建主键约束的语法:ALTERTABLEtable_nameADDCONSTRAINTconstraint_namePRIMARYKEY[CLUSTERED

7、NONCL

8、USTERED]{(column[,…n])}其中:constraint_name:指主键约束名称。CLUSTERED:表示在该列上建立聚集索引。NONCLUSTERED:表示在该列上建立非聚集索引。7.1使用约束实施数据完整性AnIntroductiontoDatabaseSystems10/487.1.3CHECK约束CHECK约束(检查约束)的主要作用是限制输入到一列或多列中数据的可能值,从而来保证SQLServer数据库中数据的域完整性。例如,可以在建立用户使用库时,强制用户的密码在10

9、位长度以上。CHECK(核查)约束通过检查输入表列的数据的值来维护值域的完整性。核查约束通过对一个逻辑表达式的结果进行判断来对数据进行核查。7.1使用约束实施数据完整性AnIntroductiontoDatabaseSystems11/48注意:可以在一列上设置多个核查约束,也可以将一个核查约束应用于多列。当一列受多个核查约束控制时,所有的约束按照创建的顺序,依次进行数据有效性的核查。一般来说,可以在下面两种情况下,设置核查约束无效:在执行INSERT语句或UPDATE语句过程:事先知道对数据的

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

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

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