数据库表之间的联系.docVIP

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

? 数据库表之间的联系 表之间的关系主要有三种:一对一,一对多,多对多。VFP支持前两种。 理解好“表之间的关系主要要掌握好主关键字和外部关键字”,如果两张表都具有相同的主关键字,则认为它们具有“一对一”关系,如果一张表的主关键字存在于另一张表中称为“外部关键字”,则认为它们具有“一对多”关系。 ? 14.?????? 永久关系与临时关系的联系和区别 ? 永久关系 临时关系 ????区别 作用 设置参照完整性 控制两张打开的表之间记录的访问 ?创建方法 1创建主表的主索引或候选索引2创建子表的任意类型索引3基于索引创建永久关系 1打开两张要创建临时关系的表2设置子表的主控索引3选择主表工作区4用SET RELATION命令创建临时关系 创建条件 只能在同一张数据库中的表之间创建 可以在任意库表,自由表,视图,临时表之间创建 ?主表数 一张表可以作为多张永久关系的子表,即一张子表可以有多张主表 一张表只能作为一张临时关系的子表 生命期 永久存储在数据库文件中 随表的关闭而解除 ?? 联系 1.创建永久关系或临时关系的基础是两张表之间存在着关系 2.VFP根据表之间的永久关系在表单或报表的数据环境中自动创建临时关系 3.一张主表可以有多张子表 [例]:永久关系 ?????????? OPEN? DATABASE? JXSL ???????? ALTER? TABLE? CJ? ADD? FOREIGN? KEY? XH? TAG? XH? REFE? XS ????????????????????? 前提是XS表已建立索引表达式为XH的主索引 或: CREATE? TABLE? CJ? (XH C(6),KCDH? C(6), CJ? N(3,0); ? FOREIGN? KEY? XH? TAG? XH? REFE? XS) ? [例]:临时关系 SELE? 1 USE? XS SELE? 2 USE? CJ?? ORDER?? XH SELE? XS SET? RELA? TO? XH? INTO? CJ GO 2 BROW? NOWAIT SELE? CJ BROW ????????? CLOSE? TABLE?? ALL ? 15.?????? 数据完整性 (1)?????? ?字段格式及字段掩码: 字段格式码:A? D? E? L? $? !? T 等?? p98 输入掩码:X? 9? #? $? *? .?? ,?? $$ ? ??????? [例]:XH字段格式设为T!? --- 表示在输入或显示XH时,忽略其前导空格、字母转换为大写 ??????? [例]:输入掩码为“999-9999999” ? (2)?????? 标题与默认值: 注意默认值数据类型。 (3)?????? 字段有效性规则: 控制输入到字段中的数据的取值范围,该规则是一个逻辑表达式,且当前字段包含在该表达式中。如果结果为.F.,则拒绝所输入的字段值,并显示提示信息. [注]:该规则只对当前字段有效.如果有判断空的逻辑表达式,例XH为空,则不能用XH=””,而需要用函数EMPTY(XH),ISNULL()等来判断. (4)?????? 记录有效性规则: 可以校验多个字段之间的关系是否满足某种规则,该规则也是一个逻辑表达式. (5)?????? 触发器: 绑定在表上的逻辑表达式,是在插入、更新、删除记录时进行的检验规则。返回值为.T.时,允许执行相应操作,.F.时不允许执行相应操作. [例] 1.js表中有字段gl(工龄),要求“值不能大于50” ?????????? ??? 在gl的字段有效性规则中输入gl=50 ??? ??? 2.js表中有字段jbgz(基本工资),要求jbgz在“100—1000”之间 ?????????? ??? 在jbgz的字段有效性规则中输入jbgz=100.and.jbgz=1000 ??? ??? 3.js表中有字段xb(性别),要求xb必须是“男”或“女” ?????????? ??? 在xb的字段有效性规则中输入 xb=”男” .or. xb=”女” ??? ??? 4.js表中有字段xm(姓名),要求xm至少含有两个汉字 ?????????? ??? 在xm的字段有效性规则中输入 len(alltrim(xm))=4 ??? ??? 5.js表中有字段ximing(系名),要求除了“信息管理系”的老师记录,其它记录都不能进行修改 ?????????? ??? 在js表的更新触发器中输入 js.ximing=”信息管理系” ??? ??? 6.js表若有gl小于等于0,则允许删除 ?????????? ??? 在js表的删除触发器中输入? gl=0 ? [例]:利用SQL命令设置

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档