实验四_表约束和索引管理

实验四_表约束和索引管理

ID:11412458

大小:754.00 KB

页数:9页

时间:2018-07-11

实验四_表约束和索引管理_第1页
实验四_表约束和索引管理_第2页
实验四_表约束和索引管理_第3页
实验四_表约束和索引管理_第4页
实验四_表约束和索引管理_第5页
资源描述:

《实验四_表约束和索引管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四表约束和索引管理一、实验目的1.理解表约束的意义、分类和设置表约束的方法。2.理解索引的概念,掌握如何创建、管理和删除索引。3.理解数据库完整性的域完整性、实体完整性和参照完整性的分类和含义。二、实验内容1.对实验三中的学生信息表“Stu_InfoTable”定义实体完整性:主键(PRIMARYKEY)约束、唯一性(UNIQUE)约束、唯一索引的设置。2.对“Stu_InfoTable”定义域完整性(用户定义的完整性):检查(CHECK)约束。3.对“Stu_InfoTable”定义参照完整性:外键(FOREIGNKEY)约束。三、实验指导1.实体完整性1.1

2、主键(PRIMARYKEY)约束表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,它不能是空值。注意:一个表只能有一个主键约束,并且SQLServer为主键约束自动创建索引。创建主键约束需要在表的设计窗口。在SQLServer管理平台中选中要创建主键约束的表,按右键,在弹出菜单中选择【设计】,运行界面如下:图4-1表设计窗口在图4-1中正确选择要建立主键约束的列,如Sno,按右键,在弹出菜单中选择【设置主键】命令或在工具栏上点击“钥匙”按钮,主键约束就创建完毕!此时,主键列的旁边会出现一个小钥匙的标志,而且允许空选项被自动取消,

3、因为主键列必须输入数据,不允许为空。如下图所示:图4-2在表中定义主键在该设计窗口点击右键,在弹出菜单中选择【索引/键】命令,运行界面如下:图4-3定义和管理主键可以看到:SQLServer为主键约束自动创建索引PK_Stu_InfoTable,PK即为PRIMARYKEY的缩写,后跟下划线和所在的表名。在此窗口可以修改主键名称,选择定义主键的列和顺序。单击【删除】,可以删除主键。下面我们来验证一下主键列必须取唯一值,Stu_InfoTable中已有如下记录:图4-4Stu_InfoTable中现有记录我们添加一条“20106”的学生看看,如图:图4-5添加后的表记

4、录输入下一行时,有出错提示:图4-6错误提醒窗口按下【确定】按钮,记录添加不成功,Stu_InfoTable中仍然只有如图4-4的记录。1.2唯一性(UNIQUE)约束唯一性约束可以保证除主键外的一个或多个列的数据唯一性,以防止在列中输入重复的值。在打开如图4-3的窗口后,单击【添加】添加一个以IX_开头的键。在右侧的属性列表中,将“是唯一的”设置为“是”,可以创建唯一性约束。如图4-7所示:图4-7创建唯一性约束单击图4-7中“列”属性后面的“…”,打开“选择索引列”窗口,如图4-8所示。图4-8选择索引列若选择“Number”,单击“确定”后,此唯一性确定的列同

5、样不能存在重复的数据。请同学们自行验证。1.3索引管理索引是对表中的数据提供逻辑排序,可以提高数据的访问速度。它包括:唯一索引和聚集索引。通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。创建索引步骤:右键单击要创建索引的表例如Stu_InfoTable,单击【设计】,再右键单击表设计器选择【索引/键】,运行界面如图4-16(实质与图4-7相同):图4-16创建索引单击“添加”按钮,在“列”属性下选择要创建索引的列。可以选择多达16列。为获得最佳性能,最好只选择一列或两列。对所选列,可以指出索引是按升序还是降序。如果要创建唯一索引,则在“是唯一的”属

6、性中选择“是”。设置完成后,单击“确定”按钮。若不选择“是唯一的”,则姓名列可以含同名的学生。请同学们自行验证!唯一索引可以确保索引列不包含重复的值。而聚集索引通常可以加快UPDATE和DELETE操作的速度,因为这两个操作需要读取大量的数据。若要修改或删除索引,则可以在打开图4-16窗口后,直接在右侧属性列表中修改索引信息,或选中要删除的索引点击“删除”即可。1.域完整性:检查(CHECK)约束CHECK约束:用来限制输入到列中的值,是一个逻辑表达式。我们新建一个名为Stu_GradeTable的表,记录如下:图4-9Stu_GradeTable记录例如,Stu_

7、GradeTable中Grade列要求(大于或等于0)且(小于或等于100)的值,操作步骤如下:(1)选择要建立CHECK约束的表,在图4-1表设计器中,点击右键,在弹出菜单中选择【CHECK约束】命令,运行界面如图4-10。(2)在此窗口中点击【添加】按钮,如图4-10填写。表设计器会缺省给出一个约束名,如CK-Stu_GradeTable,CK就是CHECK的缩写,后面加上建立约束的表名。若要更改这个名称,需编辑“标识名称”文本框的内容。图4-10设置CHECK约束(3)点击【关闭】,CHECK约束设置完成。下面我们来验证一下CHECK约束的作用。在Stu_

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

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

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