欢迎来到天天文库
浏览记录
ID:39126422
大小:195.00 KB
页数:9页
时间:2019-06-25
《vfp实验报告5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验二(五)索引和数据完整性实验目的1、了解索引的类型2、掌握索引的建立和使用3、掌握保证数据完整性的方法4、掌握数据定义语言,数据操作语言的语法;实验内容和步骤一、建立表索引建立图7-1所示数据表的结构化复合索引文件。索引文件中包含,按“学号”升序建立的主索引,索引标记名为“学号”;按“出生日期”升序建立的普通索引,索引标记名为CSRQ;先按性别升序,性别相同的再按学号升序建立索引,索引标识名为xbxh。图7-1学生表数据1.菜单方式建立索引首先打开学生表,执行系统菜单“显示”下的“表设计器”命令(或在命令窗口输入modifystructure)
2、,打开表设计器,单击选择“字段”选项卡,如图7-2。① 选定“学号”字段,点击“索引”列上的组合框的按钮,选择升序。② 选定“出生日期”字段,点击“索引”列上的按钮,选择升序。③单击选择“索引”选项卡,如图7-3。在第一行的“索引名”列表中把原索引名“出生日期”改为“CSRQ”。在第二行的“类型”列表中,选定索引类型为“主索引”。④点击“学号”索引下方的输入框,输入索引名”xbxh”,索引类型选择“普通索引”,表达式输入:性别+学号。⑤最后单击“确定”按钮后,会弹出一个对话框,单击“是”按钮。图7-2建立索引图7-3修改索引注意:1.在表设计器中建
3、立的索引,保存在与表重名的结构复合索引文件(CDX文件)中。2.一个表中主索引只能有一个,候选索引和普通索引可以有多个。3.数据库表可以建立四种类型的索引(主索引、候选索引、普通索引和惟一索引),自由表不能建主索引,只能建三种类型的索引。2、命令方式建立索引命令窗口中执行建立索引命令:INDEXON姓名TAGXM&&结构复合索引文件Brow(请记录浏览窗口的第3和第4条记录的学号)INDEXON年龄TONL&&单索引文件Brow(请记录浏览窗口的第3和第4条记录的学号)INDEXON性别+DTOC(出生日期,1)TAGXBRQOFXR.CDXUNI
4、QUEDESC&&非结构复合索引文件Brow(请记录浏览窗口的第3和第4条记录的学号)命令执行后,执行系统菜单“显示”下的“表设计器”命令,打开表设计器,单击选择“索引”选项卡,结果如图7-4所示。图7-4命令创建的索引注意:1.INDEX命令建立的索引默认保存在与表重名的结构复合索引文件中。INDEX命令也可以将建立的索引保存在与表不重名的非结构复合索引文件(CDX文件)或单索引文件(IDX文件)中,在执行时需要加TAGTagNameOFCDXFileName或TOIDXFileName短语。2.INDEX命令默认建立的是普通索引,加CANDID
5、ATE短语可以建立候选索引,加UNIQUE短语可以建立惟一索引。3.INDEX命令可以使用ASCENDING、DESCENING短语指定索引表达式的顺序(升序或降序,一般在不指明时,默认为升序)。思考题:1.请思考针对学生表,根据年龄的降序,年龄相同根据学号的降序建立候选索引,索引标识为nlxh。二、指定主控索引结构化复合索引文件中往往包含多个索引,如果要让其中某个索引起作用,必须指定该索引为主控索引,否则,数据表记录的访问顺序仍然是原来的物理顺序。1.菜单操作首先用浏览窗口的方式浏览表中的记录,然后执行系统菜单“表”下的“属性”命令,出现“工作区
6、属性”对话框,如图7-5所示。单击“索引顺序”项的下拉列表,选择学号索引标记,并单击“确定”按钮,观察浏览窗口中记录的排列顺序。图7-5指定主控索引2、命令操作命令窗口中执行下列命令序列,并观察浏览窗口中记录的排列顺序。use学生browsesetordertotagXMBrow(请记录浏览窗口的第3和第4条记录的学号)SetordertotagxbxhBrow(请记录浏览窗口的第3和第4条记录的学号)use学生orderCSRQBrow(请记录浏览窗口的第3和第4条记录的学号)注意:setordertoTagName和useTableNameor
7、dertoTagName的用法。三、索引查询命令窗口中依次执行下列命令序列,并观察系统工作区中的命令执行结果。use学生order学号seek“2006010012”browsetordertoCSRQseek{^1988-07-02}brow注意:对比seek和locate命令的异同。四、设置参照完整性参照完整性是指当修改一个表数据时,通过参照引用相互关联的另一个表中的数据来检查对表的操作是否正确。因此设置参照完整性,需要设置两个表之间的关系,最好是在数据库设计器中完成。要设置参照完整性,需要先对相关表设置相关索引,设置表之间的(永久)联系。要设
8、置学生-选课-课程三个表之间的参照完整性,操作步骤如下:(1)打开设据库学生成绩管理。(2)在数据库设计器中,对各表作相应
此文档下载收益归作者所有