第02次课(数据表的索引、参照完整性)

第02次课(数据表的索引、参照完整性)

ID:14861541

大小:102.00 KB

页数:4页

时间:2018-07-30

第02次课(数据表的索引、参照完整性)_第1页
第02次课(数据表的索引、参照完整性)_第2页
第02次课(数据表的索引、参照完整性)_第3页
第02次课(数据表的索引、参照完整性)_第4页
资源描述:

《第02次课(数据表的索引、参照完整性)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作六、数据表的索引1.索引的类型:①.主索引:u只有数据库表(数据库中的数据表)才能建立主索引,自由表不能建立主索引;u索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建主索引;u一个数据库表只能建立一个主索引,但可以没有主索引。②.候选索引:u数据库表、自由表均可建立多个后选索引;u索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建后选索引;③.唯一索引:u“唯一性”是指索引项的唯一,不是字段值的唯一;u出现

2、在索引表中的记录为数据表中第一次出现的记录;u一个数据库表与自由表均可建立多个唯一索引。④.普通索引:u数据库表、自由表均可建立多个普通索引;u索引字段值相同的记录在数据表中相临出现。2.索引的建立:1)命令方式建立格式:INDEXONeExpressionTAGTagName[FORlExpression][ASCENDING

3、DESCENDING][UNIQUE

4、CANDIDATE]uONeExpression:索引关键字,用于实现对字段进行排序uTAGTagName:索引名,用于区分同一索引文件中的不同索引uFORlExpr

5、ession:索引条件,用于排除不参与索引的记录uASCENDING

6、DESCENDING:ASCENDING升序,DESCENDING降序uUNIQUE

7、CANDIDATE:UNIQUE建立“唯一索引”,CANDIDATE建立“侯选索引”,不带该参数建立“普通索引”;重要提醒:用指令方式不能建立“主索引”u默认升序排列;u索引名(TagName)最长为10个字符;u索引文件扩展名为:.CDX2)对话框方式建立3.索引的使用:①.索引打开:SETINDEXTOIndexFileList②.设置当前索引:SETORDERTO[nIn

8、dexNumber

9、[TAG]TagName]全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作③.使用索引快速定位(查找):SEEKeExpression注意:SEEK只能检索符合条件的第一条记录,对于符合条件的其它记录,可用SKIP指令指向(为什么?)④.删除索引:DELETETAGTagName

10、ALL六、数据的完整性数据完整性是指保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性。1.实体完整性与主关键字:u作用:保证表中记录惟一的特性,即在一个表中不允许有重复的记录

11、。u实现:通过建立主关键字或侯选关键字来实现。2.域完整性与约束规则:u作用:保证表中字段的正确性u实现:通过限定字段(表)的有效性规则来实现。【例题1.1】:在“订货管理”数据库职工表中,设定职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息。操作步骤:²在“规则”框中(或表达式生成器)输入表达式:工资>=1000and工资<=3000²在“信息”框中(或表达式生成器)输入表达式:“工资输入错误,应该在1000—3000元之间”图1.5字段“有效性”规则的建立注意:“有效性规则”是逻辑表达式

12、,“信息”是字符型表达式。3.参照完整性与表之间的关联:u作用:保证数据之间的完整性。u实现:通过建立参照完整性约束来实现。全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作①.永久关系的类型u一对一关系:主表中任意一条记录,在子表中均最多有一条记录与之对应;u一对多关系:主表中至少存在一条记录,在子表中有多条记录与之对应;u多对多关系:主表中一条记录可能对应子表多条记录,子表中一条记录也可能对应主表中多条记录。注意,在数据库表中,不能建立多对多关系。②.永久关系的建立u第一步:在主表中建立主

13、索引或侯选索引;u第二步:在子表中建立主索引、侯选索引或普通索引u第三步:在主表中用鼠标左键拖动所建立的主(侯选)关键字到子表对应索引上,然后松开鼠标即可。图1.6数据库表“一对多”永久关系③.永久关系与索引类型的关系图1.8永久关系与索引类型之间的关系注意:主表只能建主索引或侯选索引;子表可以建主索引、侯选索引或普通索引。④.设置参照完整性约束设置参照完整性约束之前,必须首先清理数据库。其目的是将数据库中各表逻辑删除的记录进行清理。清理完数据库后,用鼠标右键单击表之间任意联系(不管单击的是哪个联系,所有联系将都出现在参照完整性生

14、成器中),打开参照完整性生成器。如下图所示:全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作图1.9参照完整性生成器参照完整性规则包括:更新规则、删除规则、插入规则。l更新规则:主要用于当更新父表中的连接字段

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

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

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