- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
永久关系的概念 永久关系是数据库表间的关系,这种表与表之间的关系已作为数据库的一部分存储在数据库文件中,每次使用表时不需重新建立。永久关系是为了保证数据的一致性。 在【查询设计器】和【视图设计器】中,自动作为默认连接条件。 在【数据库设计器】中,显示为联系表索引的线。 作为表单和报表的默认关系,在【数据环境设计器】中显示。 用来存储参照完整性信息。 表之间的关系 简单演示 注意:建立“永久性关系”的父表必须以关键字建立主索引或侯选索引,而子表则可以以关键字建立任意类型的索引。 而建立“临时关系”的父表可以不需建立索引,只需子表以关键字建立任意类型的索引即可。 永久关系连线的作用是在数据表格作“更新”、“删除”、“新增”等动作时,对表做一个检查的动作,以符合某些规则。(而存储这些规则的地方就是所谓的“参考完整性”(RI)。) 在数据库中的表建立永久关系后,可以设置管理相关记录的规则。这些规则可以控制相关表中记录的插入、删除或更新操作。 见书P91表5.5 设置参照完整性 (见教科书90-91页) 数据表user.dbf用于存放电话客户信息,其字段有:tno(电话号码,字符型),uname(姓名,字符型),addr(地址,字符型);数据表charge.dbf用于存放客户一年的电话交费信息,其字段有:tno(电话号码,字符型),tmonth(月份,数值型),money(电话费,数值型)。?? 80 3 456 60 1 123 300 1 789 150 5 456 a3 u3 789 90 2 123 a2 u2 456 100 1 456 a1 u1 123 money tmonth tno addr uname tno charge.dbf的内容如下 user.dbf的内容如下 * 多表操作 若要使用多个表,就要使用多个工作区。一个工作区是一个编号区域,它标识一个已打开的表。在应用程序中通常通过使用工作区号和工作区别名来标识。 (教科书P82) 1、工作区号 Visual foxPro提供了32767个工作区,编号从1到32767。 每个工作区只允许打开一个表,一个表只能在一个工作区打开,系统默认的工作区为1号工作区。 2、别名 (1)前十个工作区除了可用1~10来标识外,还可用A~J来表示工作区的别名。 (2)定义别名 use 文件名 alias 别名 格式: 3、选择当前工作区 select 工作区号|别名 如没有给表定义别名,则可以用数据表名作为别名。 sele 0 表示选定当前未使用的最小号工作区。 use 表名 in 工作区号 |别名 不改变当前工作区 【例】 在不同的工作区分别打开dab.dbf、xkcjb.dbf和kcb.dbf 3个表,命令序列如下: CLOSE ALL 关闭所有打开的文件 SELECT 2 USE dab 选择2号工作区打开dab表 SELECT C USE kcb 选择3号工作区打开kcb表 USE xkcjb IN 5 选择5号工作区打开xkcjb表 使用“数据工作期” 通过该窗口,不仅可以直接查看工作区的使用情况,还能够打开、浏览或关闭指定的表。 注意:可以在【命令】窗口中输入SET命令来打开【数据工作期】窗口。 引用非当前工作区表的字段必须冠以别名,引用格式为: 别名.字段名 别名-字段名 【例】在1号工作区打开dab表,在2号工作区打开xkcjb表;当前工作区为1号,显示xkcjb表中当前记录的学号、课程号和成绩字段的值。命令序列如下: CLOSE ALL 关闭所有打开的文件 SELECT 1 USE dab 选择1号工作区打开dab表 USE xkcjb IN 2 在2号工作区打开xkcjb表,当前工作区为1号 ? xkcjb.学号,xkcjb.课程号,xkcjb-成绩 bof(工作区):文件开始的测试函数 eof(工作区):文件结束的测试函数 recno(工作区):返回当前记录号 sele():返回当前工作区区号 4、工作区常用函数 建立表间的关联关系(临时关系) 要在两个或两个以上的表之间进行数据操作时,通常有关联和连接两种方法。 1、关联的概念 每个工作区打开的表中都存在一个记录指针,指针指向的记录是当前记录,如果表之间没有关系,则各个表的记录指针相互独立,即当前工作区指针移动时,其他工作
文档评论(0)