计算机二级考试培训班关联.ppt
关联,一对多关联,父表中有一个记录通过关联字段与子表中一个记录对应,操作步骤,选择工作区打开子表建立索引选择另一个工作区打开父表发出关联命令,SELE 1USE 选课INDEX ON 学号 TO XHSELE 2USE 学生SET RELATION TO 学号 INTO A,建立关联后,父表的指针能够带动子表指针移动;反之,不行。,建立程序文件,文件/新建/程序或在命令窗口输入:Modify command 文件名,一对多关联,SELE 1USE 成绩INDEX ON SUBSTR(学号,3)TAG XHSELE 2USE 学生SET RELATION TO 学号 INTO ALIST 学号,姓名,A.学号,A.课程号,A.成绩,SET SKIP TO A,SET SKIP TO 工作区号用在“一对多”关联时,指向子表为“多”的一方,SET SKIP TO别名功能:创建表与表之间的一对多关系。当记录指针在父表中移动时,子表中的记录指针也移动到第一个对应的记录上。如果对于父表中每一个记录都建立了一对一的关系,记录指针将移到子表中第一个相匹配的记录上。如果在子表中找不到相匹配的记录,则记录指针移到表尾。很多情况下,父表中的一个记录通常在子表中有多个记录与之对应。SET SKIP 允许在父表的一个记录与子表的多个记录之间建立一对多关系。当浏览父表时,父表的记录指针将一直保持不动,直到记录指针移过子表中所有相关的记录为止。,多对一关联,将”一”作为子表,所以不需要设置Set skip to,三表关联,可以看作两次两表关联,select 1use 学生INDEX ON 学号 TAG XHSELECT 2USE 课程INDEX ON 课程号 TAG KCHSELECT 3USE 选课SET RELATION TO 学号 INTO A,课程号 INTO BLISTLIST A.学号,A.姓名,B.课程号,B.课程名,ADDITIVE,