第03次课(数据表的索引、参照完整性、多表操作)

第03次课(数据表的索引、参照完整性、多表操作)

ID:14585277

大小:199.50 KB

页数:7页

时间:2018-07-29

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

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

1、全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作六、数据表的索引p1091.索引的类型:简单索引、复合索引1).简单索引:u每个索引对应一个文件;u索引文件扩展名为:IDX;u数据库表与自由表均可建立;u使用不方便,即将被淘汰。2).复合索引①.主索引:u只有数据库表(数据库中的数据表)才能建立主索引,自由表不能建立主索引;u索引字段的值不允许重复,也不允许为空值(.Null.),否则无法创建主索引;u一个数据库表只能建立一个主索引,但可以没有主索引。②.候选索引:u数据库表、自由表均可建立多个后选索引;u索引字段的值不允许重复,也不允许

2、为空值(.Null.),否则无法创建后选索引;③.唯一索引:u“唯一性”是指索引项的唯一,不是字段值的唯一;u出现在索引表中的记录为数据表中第一次出现的记录;u一个数据库表与自由表均可建立多个唯一索引。④.普通索引:u数据库表、自由表均可建立多个普通索引;u索引字段值相同的记录在数据表中相临出现。表1.2数据表中不同类型索引比较比较项目简单索引复合索引主索引候选索引唯一索引普通索引能够建立的索引数量多个一个多个索引文件数量多个一个索引字段内容是否允许重复允许不允许允许索引后,记录是否全部可见全部可见全部可见全部可见不一定全部可见索引文件扩展名IDXCDX能够建立本索引的文件所有

3、表数据库表所有表是否可以通过命令建立可以不可以可以2.索引的建立:p111①.简单索引:格式:INDEXONeExpressionTOIDXFileName[FORlExpression]u默认升序排列u其扩展名为:IDX-14–全国计算机等级考试(二级VisualFoxPro)VisualFoxPro数据库及其操作例如:Indexon姓名toxmfor性别=”男”&&对性别是男性的所有人按升序排序listIndexon性别+姓名toxmxb&&同时按性别与姓名对所有人升序排列listIndexon基本工资*-1tojbgz&&按“基本工资”降序排列listIndexondat

4、e()-出生日期tocsrq&&按“出生日期”降序排列listIndexonnot是否在职 tosfzz&&按“是否在职”降序排列list②.复合索引:格式:INDEXONeExpressionTAGTagName[OFCDXFileName][FORlExpression][ASCENDING

5、DESCENDING][UNIQUE

6、CANDIDATE]u可对“数据库表”与“自由表”进行复合索引;u默认升序排列;u索引名(TagName)最长为10个字符;u其扩展名为:CDXu复合索引分为:“结构化复合索引”与“非结构化复合索引”两种。表1.3复合索引比较结构化复合索引非结构化

7、复合索引主文件名与数据表文件名相同主文件名与数据表文件名不同建立时不加OFCDXFileName选项建立时使用OFCDXFileName选项随数据表打开而打开数据表打开时不会打开索引文件,需要单独使用命令打开例如:Indexon姓名tagxm例如:Indexon姓名tagxmofxingming例如:Indexon姓名tagxmfor性别=”男”unique&&对性别是男性的所有人按升序排序索引类型为唯一索引索引的使用:①.索引打开:SETINDEXTOIndexFileList②.设置当前索引:SETORDERTO[nIndexNumber

8、[TAG]TagName]③.使用

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

10、ALL六、数据的完整性p113数据完整性是指保证数据的正确性,数据完整性一般包括实体完整性、域完整性和参照完整性。1.实体完整性与主关键字:【通过索引实现】u作用:保证表中记录惟一的特性,即在一个表中不允许有重复的记录。u实现:使用主关键字或侯选关键字。2.域完整性与约束规则:【通过设置数据库

11、表结构实现】u作用:保证表中字段的正确性u实现:通过限定字段的类型与宽度、字段(表)有效性规则、默认值来实现。【例题1.1】:在“订货管理”数据库职工表中,设定职工的工资有效性规则在1000至3000元之间,当输入的职工工资不在此范围时给出出错信息,职工的默认工资值是1200。操作步骤:²在“规则”框中(或表达式生成器)输入表达式:工资>=1000and工资<=3000²在“信息”框中(或表达式生成器)输入表达式:“工资输入错误,应该在1000—3000元之间”²在“默认值”框中(或表达式生

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

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

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