永发信息网

access表间关系不能实施参照完整性的原因

答案:2  悬赏:50  手机版
解决时间 2021-02-16 08:45
  • 提问者网友:骑士
  • 2021-02-15 11:11
access表间关系不能实施参照完整性的原因
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-02-15 12:05
被参照的属性没有在主码表中定义为主码。
全部回答
  • 1楼网友:千杯敬自由
  • 2021-02-15 13:13
参照完整性是一个规则系统,microsoft access 使用这个系统用来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。在符合下列所有条件时,可以设置参照完整性: 来自于主表的匹配字段是主键或具有唯一索引。 相关的字段都有相同的数据类型。但是有两种例外情况:“自动编号”字段可以与“字段大小”属性设置为“长整型”的“数字”字段相关;“字段大小”属性设置为“同步复制 id”的“自动编号”字段可以与一个“字段大小”属性设置为“同步复制 id”的“数字”字段相关。 两个表都属于同一个 microsoft access 数据库。如果表是链接的表,它们必须是 microsoft access 格式的表,并且必须打开存储此表的数据库以设置参照完整性。不能对数据库中的其他格式的链接表实施参照完整性。 使用参照完整性时要遵循下列规则: 不能在相关表的外键字段中输入不存在于主表的主键中的值。但是,可以在外键中输入一个 null 值来指定这些记录之间并没有关系。例如,不能为不存在的客户指定订单,但通过在“客户id”字段中输入一个 null 值,则可以有一个不指派给任何客户的订单。 如果在相关表中存在匹配的记录,则不能从主表中删除这个记录。例如,如果在“订单”表中有订单分配给某一雇员,就不能在“雇员”表中删除此雇员的记录。 如果某个记录有相关的记录,则不能在主表中更改主键值。例如,如果在“订单”表中有订单分配给某个雇员时,不能在“雇员”表中更改这位雇员的雇员id。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯