欢迎来到天天文库
浏览记录
ID:42067195
大小:523.01 KB
页数:35页
时间:2019-09-07
《数据库基本操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七讲数据库表间关联及特殊操作8/3/202115.3建立数据库表间关联8/3/20212表间关联:不同工作区中打开的表的记录指针是独立移动的。但在实际问题中常有这种情况:一项操作所涉及的内容被分别存储在两个或两个以上的表中,如果能按照记录号或表之间的共有字段建立起关联,使多个表的记录指针同步移动,就会简化指针分别定位的操作,提高数据处理效率。建立关联命令提供的就是这个功能。8/3/202135.3.1一对一关系建立两个表之间的“一对一”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段
2、为主索引或候选索引字段(其字段值是惟一的),子表中与其同名的字段为候选索引或主索引(其字段值是惟一的)。由于两个表中的相同属性的字段值具有一对一的对应关系,因此两个表之间便可以建立“一对一”的关系。8/3/202145.3.1一对一关系8/3/202155.3.2一对多关系建立两个表之间的“一对多”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段为主索引或候选索引字段(字段值是惟一的),子表中与其同名的字段定义为普通索引字段或惟一索引字段(其字段值是重复的)。由于两个表中的相同属性的字
3、段值具有一对多的对应关系,因此两个表之间便可以建立“一对多”的关系。8/3/202165.3.2一对多关系8/3/202175.3.3多对一关系建立两个表之间的“多对一”关系,首先要使两个表都具有相同属性的字段;然后定义父表中该字段为普通索引字段或惟一索引字段(其字段值是重复的),子表中与其同名的字段定义为主索引或候选索引字段(字段值是惟一的)。由于两个表中的相同属性的字段值具有多对一的对应关系,因此两个表之间便可以建立“多对一”的关系。8/3/202185.3.3多对一关系8/3/202191.建
4、立关联:格式:setrelationto表达式into工作区
5、表别名[additive]说明:(1).表达式一般为两个表的共有字段。(2).在两个表中分别以该共有字段建立索引。(3).建立关联时,需打开表和相关的索引文件(4).选择[additive]将不解除先前建立的关联,否则将解除此前建立的关联。2.取消关联:setrelationto3.例:“职工档案”和“工资情况”二表联动。在命令窗口分别输入并执行以下命令:setdefatod:2007vfp&&设置默认目录OPENDATABASE物业
6、费管理EXCLUSIVE&&打开ry数据库use业主in0&&在当前尚未使用的编号最小的工作区中打开表indexon房号tagfh1&&以编号字段为关键字建立索引标识为fh1的复合索引setordertotagfh1&&指定fh1为表的控制索引文件或标志sele0&&选择当前尚未使用的编号最小的工作区use房屋indexon房号tagfh2setordertotagfh2select业主setrelationto房号into房屋browfields业主.房号,业主.姓名,房屋.入住时间close
7、database&&关闭数据库,其中的表随之关闭8/3/2021105.4数据库表的特殊操作p8/3/2021118/3/2021128/3/2021138/3/202114属性类别属性名称作用字段属性字段显示属性格式确定字段内容在被显示时的样式输入掩码指定字段中输入数据的格式(即所输入的任何内容均显示成此符号)标题在浏览表时用此名称代替意义不够直观的字段名字段验证规则规则使所输数据符合设定的条件信息当所输数据违反规则时,系统提示错在哪里默认值减少输入重复性数据时的工作量字段注释使字段具有更好的可读
8、性表属性长表名与表文件名不同,设置了长表名可以一目了然记录验证规则规则使所输记录符合设定的条件信息当所输记录违反规则时,系统提示错在哪里触发器插入触发器当所插记录符合此规则时,才可以插入到表中更新触发器当修改后的记录符合此规则时,才可以进行修改删除触发器当待删记录符合此规则时,才可以被删除掉表注释使表具有更好的可读性数据库表的高级属性8/3/202115字段级规则:一种与字段相关的有效性规则,在插入或修改字段值时被激活,多用于数据输入正确性的检验。8/3/202116为字段设置验证规则的方法在表设计
9、器中选定要建立规则的字段名。在“规则”方框旁边选择“…”按钮。在表达式生成器中设置有效性表达式,并选择“确定”。在“信息”框中,键入用引号括起的错误信息。在“默认值”框中,键入合理的初值。注意不同类型数据的表示方法。选择“确定”8/3/202117记录级规则:一种与记录相关的有效性规则,当插入或修改记录时激活,常用来检验数据输入和正确性。记录被删除时不使用有效性规则。记录级规则在字段级规则之后和触发器之前激活,在缓冲更新时工作。8/3/202118触发器:在一个插入
此文档下载收益归作者所有