第三章节数据库与表.pptVIP

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章节数据库与表

3. 6 多个表的操作 前面所有的操作都是针对一个表中的数据,在实际工作中需要收集所有有用的数据并从这些数据中获取大量的信息,因此对数据的组织和处理就不是简单地将所有数据放在一个大的表中即可,而是为了避免数据的冗余,把大的表分为几个相互间具有联系的小的表。为此,应先把关系表间的“关系”搞清楚。 3. 6 .1 工作区的概念 VFP 在使用一个表时,首先必须把表打开,一个打开的表必须占用一个工作区。所谓工作区是指用以标识一个打开的表的区域。打开一个表时,必须为该表指定一个“工作区”。每个工作区有一个编号。称为工作区号,其编号范围为1~32747(前10个工作区号也可以用字母A~J表示)如果工作区中已有打开的表,可以用表的“别名”作为工作区号。 默认第一次打开又没有设置别名,那么别名就是表名。以后看到别名大多数都是指的表名 一个工作区中只能打开一个表。如果在一个工作区中已经打开了一个表,再在此工作区中打开另一个表时,前一个表将自动被关闭。但可以同时在多个工作区中打开多个表。一个表也可以在多个工作区中多次被打开。 VFP 正在使用的工作区称为当前工作区,即默认的工作区。当通过界面交互式地或用命令进行有关表的处理操作时,如果不指定其他工作区,则其作用对象是当前工作区中的表。VFP启动后,系统默认的当前工作区号为1。 3. 6 .1 工作区的概念 1. 指定表的别名 格式:USE [表名] [ALIAS 别名 | IN 工作区号] 功能:在打开表的同时为表指定一个别名,若省略了ALIAS别名子句,默认表名与表的别名相同。别名的命名规则与表名相同。或在打开表的同时指定工作区,工作区号为0~32767。 说明: (1)工作区号取值可为0~32767,若取0,则选择一个未使用的最小编号工作区为当前工作区。工作区号1~10也可用A~J字母表示。 (2)SELECT()函数可以返回当前工作区号。 2.指定工作区命令 格式:SELECT 工作区号 |别名 功能:由工作区号或表的别名指定一个当前工作区用于打开一个表。 3. 关闭工作区中的表 格式:CLOSE ALL 功能:关闭所有工作区打开的表并选择工作区1位当前工作区。 4. 工作区字段互访 格式:别名→字段名|别名 功能:在当前工作区访问非当前工作区中的字段,即别名所在区的字段。 3. 6 .2 建立表间临时关系 1. 表的关联 表的关联是指在两个表之间,当一个表(父表)的记录指针移动时,另一个表(子表)的记录指针根据父表的要求(也称关联条件或称关联表达式)指向子表的相应记录上。VFP用这种关联控制或将表之间建立关系从而实现多表同时使用。在多表之间同时获取有价值的数据的目的。 2. 关系 (1)一对一关系 由关联条件,父表只有一条记录与子表只有一条记录相对应。 (2)一对多关系 由关联条件,父表只有一条记录与子表多条记录相对应。 (3)多对一关系 由关联条件,父表有多个记录与子表只有一条记录相对应。 (4)多对多关系 由关联条件,父表有M条记录与子表有N条记录相对应。 表之间的多对多关系问题处理起来较为复杂,常是将其中的一个表分解,然后形成一对多或多对一关系。 3. 6 .2 建立表间临时关系 3. 用界面进行关联 单击窗口菜单→数据工作期或在常用工具栏中单击数据工作期按钮,打开数据工作区窗口。 (1)单击打开,选学生表→属性,打开工作区属性→修改,打开表设计器→选学号字段在索引下选升序→确定→在工作区属性对话框中的索引顺序中选学生.学号→单击字段筛选,打开字段选择器对话框→全部→确定→确定,此时回到数据工作期窗口。 (2)单击打开→选学生成绩表→属性→打开工作区属性→修改,打开表设计器→选学号字段在索引下选升序→确定→在工作区属性对话框中的索引顺序中选学生成绩.学号→单击字段筛选,打开字段选择器对话框→全部→确定→确定,此时回到数据工作期窗口。 (3)在别名框中选学生表→关系→在别名框中选学生成绩表。 (4)在命令窗口输入BROW FIELDS 学生.学号,学生.姓名,学生成绩.数学,若要建立一对多关系进行以下步骤: (5)在别名框中选学生表→一对多,打开创建一对多关系对话框,将学生成绩表移到选定别名列表框中→确定,即可。 3. 6 .2 建立表间临时关系 4. 用命令建立关联 格式:SET RELATION TO [关联表达式1] INTO 别名1, …关联表达式n INTO 别名N [ADDITIVE] 功能:以当前表为父表关联表达式1为关联条件与别名1表为子表建立关联,以关联表达式2为关联条件与别名n为子表建立关联。 说明: 1)若无任何选项,将已建立的关联删除。 2)[ADDITIVE]子句是在建立关联时,保留以前建立的关联。 5. 一对多关联的建立 格式:SET SKIP TO [

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档