版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第4章 数据库及表的基本操作 多个表的操作,2,教学目的: 1.了解表的关系及关系的种类 2.掌握永久关系的建立和编辑方法 3.掌握工作区的概念与多表操作方法 4.掌握表间临时关系的建立和使用方法 重点: 工作区的概念与多表操作、表间的关联 难点: 多工作区中表的使用,3,4.7.5 建立表之间的永久关系,1. 永久关系和临时关系 表间的关系分“永久关系”和“临时关系”。 临时关系只是在使用时临时建立的表间联系。 永久关系是被存放在数据库中的数据表间联系,它将随数据库长期保存,随着数据库的打开而打开、关闭而关闭。永久关系只能在数据库表之间建立。每当在“查询设计器”或“视图设计器”中使用表,
2、或者在创建表单时所用的“数据环境”中使用表时,这种永久关系将作为表间的默认连接。,4,建立关系的两个表中,当前表叫父表,被关联的表叫子表。 建立永久关系时,一般要求两个要建关系的数据表中要存在相同的关键字,同时要求每个数据表事先分别以该关键字建立了索引。在一对一关系表中,父表和子表均应按相同的关键字建立主索引或候选索引;而一对多关系表中,父表应建立主索引或候选索引,子表建立普通索引。,4.7.5 建立表之间的永久关系,5,2. 建立和删除永久关系,1)建立永久关系 先为两个表按关联的关键字分别建立索引,再在数据库设计器中按住父表的主索引,拖到子表的相应索引名上,可以看到在两个表的相关索引上产生
3、了连线,即建立了关系。,2)删除永久关系 在数据库设计器中,单击关联线,变粗后说明被选中,按Del键即可删除。,4.7.5 建立表之间的永久关系,6,在数据库设计器中,关联被选中后,执行主菜单“数据库” “编辑关系”(或在快捷菜单中选择“编辑关系”),会打开对话框,可以在“表”和“相关表”的下拉列表框中,重新选择相应索引字段,改变原来的关联。,3. 编辑永久关系,4.7.5 建立表之间的永久关系,7,建立参照完整性,可以对表之间的更新、删除和插入操作进行设置。,4.7.6 设置参照完整性,8,关系的完整性约束,实体完整性 实体是必须存在并且可以互相区分的 引用(参照)完整性 关系中所引用的属性
4、值是必须存在的 用户定义完整性 定义属性的取值范围等,9,3.7.1 工作区,1. 工作区的概念 用USE命令打开一个表时,同时也就关闭了前面打开的表。为建立多个表之间的联系,必须同时打开这些表,这就要使用到多个工作区。 每个工作区只允许打开一个表。,10,3.7.1 工作区,2.工作区号与别名 VFP 为用户提供了32767个工作区,每个工作区都有一个工作区号,分别为132767。 工作区别名: 工作区110还分别有别名AJ, 工作区1132767分别有别名W11W32767 。,11,表别名: 每一个打开的表文件都有一个文件别名,当用USE 打开表时,系统默认表文件名就是它的别名。也可为表
5、文件另起一个别名。 格式:USE ALIAS 功能:打开表文件并为该表起一个别名。 说明:别名的命名同字段名。,3.7.1 工作区,12,3. 工作区的选择 格式:SELECT | 0 功能:把工作区号或别名所指定的工作区转变为当前工作区。 说明: SELECT 0是指选择尚未使用的最小工作区。,3.7.1 工作区,13,4. 工作区的互访 在对表文件进行操作时,当前工作区的字段可以直接引用。如果在当前工作区要使用另一个工作区的表字段,则采用如下形式进行引用: 别名-字段名 别名.字段名,3.7.1 工作区,14,4.7.2 表的关联,在不同工作区中分别打开的两个表之间是彼此独立的,用户可以通
6、过设置表间的临时关系来使两个表之间发生关联。 临时关系是在使用时临时建立的表间联系。一旦关闭表临时关系也就消失了。临时关系可在任何表之间建立。临时关系可以实现多个数据表之间记录指针的联动,即当一个表的记录指针移动时另一表的记录指针能随之移动。 临时关系可以通过“数据工作期”或命令建立。,15,1. 数据工作期,含 义,是VFP的一个独立工作状态和操作环境。其中包含了在工作区中打开的数据表、索引及表间关联,并为表单、报表等提供了动态的工作环境。在该窗口设置的工作环境可作为视图文件保存起来。,主菜单“窗口” “数据工作期”; 常有工具栏“数据工作期窗口”按钮; 命令:SET(或 SET VIEW
7、ON )。,打 开,主菜单“文件” “关闭”; 窗口的“关闭”按钮; 命令:SET VIEW OFF。,关 闭,4.7.2 表的关联,16,在“数据工作期”窗口建立临时关系 (1)在“数据工作期”窗口打开需要建立关联的表; (2)为子表按关联的关键字建立索引或确定主控索引; (3)选定父表工作区为当前工作区,使用“关系”按钮与一个子表建立关联; (4)选定父表工作区为当前工作区,使用“一对多”按钮可与一个子表建立一对多关联;,4.7.2 表的关联,17,格式: SET RELATION TO INTO , INTO ADDITIVE,2. 用命令来建立关联,功能:以当前表为父表与其它一个或多个
8、子表建立临时关联。 说明: 为父表的关联表达式,其值将与子表的索引表达式的值相对应。表示子表或其所在工作区,且子表必须按关联的关键字建立索引或确定主控索引。 ADDITIVE为不取消以前的关联。,4.7.2 表的关联,18,建立“一对多”的关联 命令格式: SET SKIP TO , 功能:在父表的每条记录与子表中所对应记录之间建立“一对多”的关联。 说明:执行SET SKIP TO 命令,可取消父子之间“一对多”的关联,但父子关联仍然存在。,4.7.2 表的关联,19,例:建立school 表与student表之间的一对多关联,并显示学校表的学校编号、校名和学生表的学号、姓名。 Sele 2
9、 Use student Set order to sch_number Sele 1 Use school Set relation to sch_number into b List sch_number, sch_name,b.s_number,b.s_name Set skip to b List sch_number, sch_name,b.s_number,b.s_name,4.7.2 表的关联,20,3.取消表的关联 命令格式1:SET RELATION TO 功能:解除全部父子关联。 命令格式2:SET RELATION OFF INTO 功能:解除父表与或所指定的子表之间的关联。 说明:此两条命令都
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》每日一练试卷【研优卷】附答案详解
- 2024-2025学年度医师定期考核考前冲刺练习含答案详解(研优卷)
- 2024-2025学年度机械设备制造修理人员高频难、易错点题带答案详解(预热题)
- 荨麻疹急性发作处理方案
- 2024-2025学年化验员练习题含完整答案详解(夺冠)
- 养老机构风险防控管理方案
- 胆囊结石治疗方案解析
- 2024-2025学年度粮油食品检验人员考试综合练习含完整答案详解(名师系列)
- 仓储外包作业安全管控方案
- 2024-2025学年度计算机四级综合提升测试卷及答案详解(名校卷)
- 急性心肌梗死急救流程
- 江苏省重点高中2026届高三九校联考数学试卷(含答案详解)
- 2025年民办培训学校年检自查报告
- 2026年嘉兴市秀洲区区级机关事业单位招聘编外人员6人笔试备考题库及答案解析
- 2025年林木良种基地建设方案
- 设计院考勤制度管理规定
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(能力提升)
- 国有企业内控合规不相容岗位分离管理制度
- 成都陪诊师考试试题及答案
- 卫生院医保内部管理制度
- 2026年职业院校产业导师聘任合同
评论
0/150
提交评论