数据库技术及应用:第6章 索引与数据完整性.ppt

数据库技术及应用:第6章 索引与数据完整性.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章索引与数据完整性6.1索引6.3.1数据完整性的分类1.域完整性域完整性又称为列完整性,指给定列输入的有效性。【例6.15】定义表KC的同时定义学分的约束条件。USEXSCJCREATETABLEKC( 课程号char(6)NOTNULL, 课程名char(8)NOTNULL, 学分tinyintCHECK(学分=0AND学分=10)NUL/*通过CHECK子句定义约束条件*/ 备注textNULL)GO2.实体完整性实体完整性又称为行的完整性,要求表中有一个主键,其值不能为空且能唯一地标识对应的记录。3.参照完整性参照完整性又称为引用完整性。6.3.1数据完整性的分类XS和XS_KC表的对应关系如表6.2、6.3所示。(1)从表不能引用不存在的键值。如果主表中的键值更改了,那么在整个数据库中,对从表中键值的所有引用要进行一致的更改。如果主表中没有关联的记录,则不能将记录添加到从表。6.3.2域完整性的实现1.CHECK约束的定义与删除对于TimeStamp和Identity两种类型字段不能定义CHECK约束。(1)通过企业管理器创建与删除CHECK约束第1步在XS_KC表设计器界面右击鼠标,出现如图6.8所示的快捷菜单;6.3.2域完整性的实现第2步选择CHECK约束菜单项进入如图6.9所示的CHECK选项卡属性窗口;第3步选择“新建”,进入CHECK约束的输入窗口,输入约束表达式“成绩=0and成绩=100”,如图6.10所示,选择“关闭”。6.3.3实体完整性的实现PRIMARYKEY约束与UNIQUE约束的主要区别如下:(1)一个数据表只能创建一个PRIMARYKEY约束,但一个表中可根据需要对不同的列创建若干个UNIQUE约束;(2)PRIMARYKEY字段的值不允许为NULL,而UNIQUE字段的值可取NULL;(3)一般创建PRIMARYKEY约束时,系统会自动产生索引,索引的缺省类型为簇索引。PRIMARYKEY约束与UNIQUE约束的相同点在于:二者均不允许表中对应字段存在重复值。利用企业管理器创建和删除PRIMARYKEY约束(1)利用企业管理器创建PRIMARYKEY约束如果要对XS表按学号建立PRIMARYKEY约束,应如何操作呢?可以按下列步骤进行:6.3.3实体完整性的实现第1步选择XS表图标,右击,打开XS表的表设计器,进入如图6.16所示的表设计器界面。第2步选中“学号”对应的这一行,选择主键图标,这样在“学号”对应的这一行前面,将出现一主键图标。6.3.3实体完整性的实现(2)利用企业管理器删除PRIMARYKEY约束如果要删除对表XS中对学号字段建立的PRIMARYKEY约束,按如下步骤进行:第1步选择XS表图标,右击,打开XS表设计器,进入如图6.17所示的表设计器界面。第2步选中XS表设计器中主键对应的行,选择工具栏的“设置主键图标”,则取消了原来定义的主键。2.利用企业管理器创建和删除UNIQUE约束(1)利用企业管理器创建UNIQUE约束如果要对XS表中的“身份证号码”列创建UNIQUE约束,以保证该列取值的唯一性,可按以下步骤进行:第1步选择XS表图标,右击,打开XS表设计器,在表设计器中右击,出现如图6.18所示的快捷菜单。第2步选择“属性”菜单项,出现属性界面,在此界面中选择“索引/键”选项卡,如图6.19所示。6.3.3实体完整性的实现第3步在图6.19的属性界面中选择“新建”,输入新建索引的名字或使用系统缺省名,在“列名”下拉表中选择“身份证号码”,并设置索引顺序,将“创建UNIQUE约束”单选按钮设置为选中状态,如图6.20所示。6.3.3实体完整性的实现第3步选择“关闭”按钮。(2)利用企业管理器删除UNIQUE约束进入如图6.20所示的属性窗口,在“选定的索引”下拉框中选择要删除的UNIQUE约束的索引名,再点击“删除”按钮即删除了指定的UNIQUE约束。6.3.3实体完整性的实现3.利用SQL命令创建及删除PRIMARYKEY约束或UNIQUE约束(1)创建表的同时创建PRIMARYKEY约束或UNIQUE约束语法格式:CREATETABLEtable_name /*指定表名

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档