- 1、本文档共109页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七节 多个表的同时使用 一、工作区的概念 数据库系统中,有时要求几个表同时处于打开状态,以便于表间内容的相互补充,数据表之间进行互访,进行信息资源的共享;为此VF系统设置了分工作区操作的功能。 VFP允许用户最多同时打开32767个数据表,但是每次只能对其中的一个表进行操作。这个被选中的数据表叫当前数据表。 工作区:内存中开辟的专门用于存贮数据表及相关文件的区域。每个工作区只能打开一个工作表,最多可以建立32767个工作区。 每个工作区都有自己的编号和名称:1~32767 或者 A~J,W11~W32767 每次启动VFP后,系统默认1号工作区为当前工作区。 每个表打开后都有两个默认的别名,一个是表名,另一个是工作区所对应的别名。在前10个工作区中指定的默认别名是工作区字母A到J,工作区11到32767中指定的别名是W11到W32767。 说明:同一个表文件不允许在两个工作区上同时打开,一个工作区中只能打开一个表。 二、当前工作区的选择 格式:SELECT 〈工作区名〉/〈数据表别名〉/0 功能:指定工作区号(1、2、3……A、B、C)或别名的工作区为当前工作区。 特例: SELECT 0:让系统自动选择区号最小的空闲工作区为当前工作区。 函数:Select()——返回当前工作区的区号 一个表除了前述的两个名称外,还可在use命令中用alias指定的别名: use 学生 in 1 alias student 例:分别在第1、2、3工作区打开学生,课程和成绩三个表,并选择当前的工作区。 OPEN DATABASE 学生管理 SELECT 1 USE 学生 SELECT 2 USE 课程 SELECT 3 USE 成绩 如果到第一个工作区操作学生表,则命令: SELECT 学生 和 SELECT 1 是等价的 三、表之间的关联 参照数据完整性介绍了表之间的关联或联系,它们是基于索引建立的一种“永久联系”,这种联系存在于数据库中,可以在“查询设计器”或“视图设计器”中自动作为默认联系条件保持数据库表之间的联系。 永久连接不能控制不同工作区中记录指针的联动。 需要能够控制表间记录指针关系的临时联系,称之为“关联” 关联:建立多个表文件的记录之间按某个关键字表达式建立对应联系,当主表文件的当前记录改变后,有联系的辅表文件的当前记录也按关联关系发生变化。又称为表文件之间的逻辑关联。 1、设置关联 格式:SET RELATION TO [关键字表达式/RECNO( )] INTO 工作区名 [ADDITIVE] 功能:使当前工作区上当前数据表的记录指针重新定位时,别名表文件记录指针也做相关联的移动。 当前工作区上的当前表文件称关联表文件,其它工作区上打开的表文件称被关联表文件; 关联表 被关联表 关联依据 关联的两种形式: 关键字表达式:当前表文件记录指针移到某一记录上,被关联的表文件的记录指针也自动指向关键字段值与当前表文件中字段值相同的第一个记录。若被关联表文件无关键字段值相同的记录,则指针指向文件尾 。 要求:被关联表文件使用关键字表达式建立index简单索引并打开此索引文件。 RECNO():数据表文件间按记录号进行关联,关联与被关联表文件之间当前记录号保持相等 。 又如:基本情况表和成绩表之间的关联。 2、取消关联 ①、用新的关联替代旧关联 ②、取消关联,但表保持打开状态 命令:SET RELATION TO ③、关闭数据表 例:学生基本情况表与成绩表之间按学号建立关联。 OPEN DATABASE 学生管理 USE 学生 IN 1 ORDER 学号 USE 成绩 IN 2 Index on 学号 to sy Sele 1 SET RELATION TO 学号 INTO 成绩 一般为了减少数据库的存贮容量,类似政治面貌、民族等信息可以借助于关联实现代码化。 第八节 排序 索引可以使用户按照某种顺序浏览或查找表中的记录,这时的顺序是逻辑的,是通过索引关键字实现的。另外还有一个物理排序的命令。 排序也称分类,即按照数据表文件中某个指定字段(称为关键字段)的值,将所有指定的记录重新排列,并生成新的表文件。 格式:SORT TO 〈文件名〉 ON〈关键字段名1〉[/A][/C][/D][,〈关键字段名2〉[/A][/C][/D]…][〈范围〉][FOR/WHILE〈表达式〉][FIELDS〈字段名表〉] 功能:对已打开的数据表文件按指定的关键字段名排序,产生一个新的排序后的表文件。 [/A]表示按递增顺序排序; [/D]表示按递减顺序排序; [/C]表示不区分大小写字母,可与[/A
文档评论(0)