设为首页 - 加入收藏
广告 1000x90
您的当前位置:二四六天天好彩308K文字资料 > 参照完整性 > 正文

VFP数据库参照完整性方面的一个实例需要解答一下更新、删除、插

来源:未知 编辑:admin 时间:2019-07-15

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部当更新、删除、插入一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照的完整性要求关系中不允许引用不存在的实体。参照完整性与实体完整性是关系模型必须满足的完整性约束条件。参照完整性的目的是保证数据的一致性。除了实体完整性、参照完整性,还有用户自定义完整性。

  插入,如果你选择了限制,那么当“列车信息”表的“车次”字段中不存在A001这个车次的时候,是不允许往插入“车票销售表”插入“车次”为A001的记录的,因为你售票的话,不可能卖一趟不存在的车次的票。而且“车票销售表”的“车次”字段应设置为非空(NOT NULL),因为你不可能买一张没有对应车次的票给旅客。综上所述,插入的限制必选。

  更新,其实就是先删除在插入,与插入类似,我的假设中(“车票销售表”的“车次”字段参照“列车信息”表的“车次”字段),应该选择“限制”,理由如下:车票销售表里存的是历史记录,历史一旦发生了是不可逆的,所以不应级联更新“车票销售表”的“车次”字段。如果有就车次变更,应作为新纪录插入,而原来的数据你可以做逻辑删除,或者不管。

  删除,删除的图没贴,但是一定要选“忽略”,理由同更新,也是购买记录是历史,不可逆,可做逻辑删除。当表数据量过大时剪裁表,或者对历史数据进行归档然后删除。追问

  更新规则的--限制,后面的注释是说,子表中有相关记录则禁止更新。禁止更新的应该是主索引所在的主表。那这里的相关记录是指?(是字表中和主表中对应的车次信息以及车票销售的历史记录,还是对应的车次信息)

  另外忽略中,注释说,允许删除,不管子表中 的相关记录。这里的相关记录是指?

  子表中有相关记录则禁止更新。 当然是子表中参照了主表字段的字段。还是上面的例子,“车票销售表”的“车次”字段参照“列车信息”表的“车次”字段。如果“车票销售表”的“车次”字段里面有记录包含“列车信息”表的“车次”字段里面的值,比如“车票销售表”的“车次”字段有A0002,他参照的是“列车信息”表的“车次”字段的A0002,这时“列车信息”表的“车次”字段的A0002不能被更新。

  2.另外忽略中,注释说,允许删除,不管子表中 的相关记录。这里的相关记录是指?

  指的是子表中参照了主表的记录。即在上例中“车票销售表”的“车次”字段中与“列车信息”表的“车次”字段中有相同数据的记录。

本文链接:http://mzi-ads.com/canzhaowanzhengxing/684.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top