access参照完整性是什么?

如题所述

access参照完整性是:

实体完整性;

参照完整性;

用户定义的完整性

参照完整性是关系模型的完整约束之一,属于数据完整性的一种,其余还有:实体完整性、用户自定义完整性。

参照完整性规则:若属性或属性组F是基本关系R的外键,它与基本关系S的主键Ks相对应(基本关系R和S不一定是不同的关系),则对于R中的每个元组在F上的值必须为:

(1)空值,F的每个属性值均为空值。

(2)S中某个元组中的主键值(主码值)。

即参照的关系中的属性值必须能够在被参照关系找到或者取空值,否则不符合数据库的语义。在实际操作时如更新、删除、插入一个表中的数据,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确,不正确则拒绝操作。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-02
当我们把2张表建立联系的时候,这2个表肯定是有关系的。它可以是一对一的关系;如果是多对多的关系,这是不允许出现的(说明表及其关系设置有问题);大多数都是一对多的关系,当建立了一对多关系时数据库引擎就自然建立完整性原则,它能保证2个表之间的关系及数据得到正确的维护,从最基本的意义上说,防止“多端”出现不完整的记录。
参照完整性规则要求:1、不允许在“多端”的字段中输入1个“一端”主键不存在的值;2、如果某一记录有相关的记录存在于关系表中,那么数据库引擎不允许从“一端”删除这个记录(除非选择了级联删除相关字段,这样会同时删除“一端”和“多端”的记录,从而保证数据的完整性),因为如果允许又回出现第一种情况。3、如果某一记录有相关的记录存在于关系表中,那么数据库引擎不允许改变“一端”主键的值(除非选择了级联更新相关字段,这样会同时更新“一端”和“多端”的主键值,从而保证数据的完整性),因为如果允许又回出现第一种情况。
现在,回到你的问题。
1、如果你的2个表在没有数据时,建立上面的关系,肯定可以,并且可以“实施参照完整性”,以后你在zhongrenbiao表中输入“身份证号码”时,数据库会限定这个号码只能是fuzimiao表中存在的身份证号码,这是为了保证数据的完整性。
2、我可以肯定你的2个表是先有数据,后再想建立关系并想实施参照完整性的,而且zhongrenbiao表中至少有1个以上的“身份证号码”在fuzimiao表中没有相应的记录,此时如果你强行建立参照完整性,这就违反了参照完整性的要求(不允许在“多端”的字段中输入1个“一端”主键不存在的值),换句话说,你的多端(既zhongrenbiao表)存在了一端(既fuzimiao表)中没有的记录,数据库不允许出现这种情况,所以出现提示框的内容。
3、改进方法有3种,建议前2种。①、删除zhongrenbiao表中在fuzimiao表中没有相关身份证号码的记录,后再建立关系及参照完整性;②、在fuzimiao表中添加相关的身份证号码,以保证zhongrenbiao表中所有身份证号码在fuzimiao中都存在,然后再建立关系及参照完整性;③、像提示框所说的“清除参照完整性复选框”,这可以建立关系,但不能实施参照完整性,不建议这样做,因为不实施参照完整性会导致数据不完整,以后会有大麻烦的。

access参照完整性是什么?
access参照完整性是:实体完整性;参照完整性;用户定义的完整性 参照完整性是关系模型的完整约束之一,属于数据完整性的一种,其余还有:实体完整性、用户自定义完整性。参照完整性规则:若属性或属性组F是基本关系R的外键,它与基本关系S的主键Ks相对应(基本关系R和S不一定是不同的关系),则对于R中...

access表间关系中的参照完整性什么意思
参照完整性是一个规则系统,Microsoft Access 使用这个系统用来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。在符合下列所有条件时,可以设置参照完整性:来自于主表的匹配字段是主键或具有唯一索引。相关的字段都有相同的数据类型。但是有两种例外情况:“自动编号”字段可以与“字段...

在access中参照完整性规则不包括
参照完整性是一种数据库规则,用于确保表之间的关系完整性。在Access中,参照完整性规则可以确保在相关表之间维护数据一致性。例如,如果有一个订单表和一个客户表,订单表中的客户ID字段应该与客户表中的客户ID字段匹配。如果某个客户在客户表中被删除或更改,那么参照完整性规则可以确保在订单表中相应地...

在Access中,参照完整性规则不包括( )。 A.更新规则B.查询规则C.删除规则...
参照完整性是指在输入或删除记录时为维持表之间已定义的关系而必须遵循的规则。实施了参照完整性后,对表中主关键字字段进行操作时系统会自动地检查主关键字字段,看看该宇段是否被添加、修改或删除。如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。

access中若要求在主表中没有相关记录时不能将记录添加到相关表中,则...
参照完整性啊,参照完整性的三个原则包括:主表没有相关记录相关表就没有相关记录,相关表更新记录主表就更新,相关表删除记录主表就删除记录

access2010中,参照完整性规则包括什么?
参照完整性规则包括:更新规则、删除规则、插入规则。1、更新规则:只能为设置为 "文本" 或 "数字" 数据类型的主键字段启用级联更新。 不能对设置为 "自动编号" 数据类型的字段使用级联更新。2、删除规则:从查阅列表中删除数据需要额外的步骤,这些步骤取决于查阅列表的查询是从表还是从其他查询获取其...

access中参照完整性规则不包括什么
在Access中,参照完整性规则不包括查询规则。在Access数据库中,参照完整性规则是一种维护数据完整性的重要机制。它用于建立和维护表之间的关系,确保引用完整性。引用完整性主要包括更新规则、删除规则、插入规则。

access 中实施参照完整性 求解决!!
它可以是一对一的关系;如果是多对多的关系,这是不允许出现的(说明表及其关系设置有问题);大多数都是一对多的关系,当建立了一对多关系时数据库引擎就自然建立完整性原则,它能保证2个表之间的关系及数据得到正确的维护,从最基本的意义上说,防止“多端”出现不完整的记录。参照完整性规则要求:1...

ACCESS表之间一对多关系;并实施参照完整性需要怎么操作
ACCESS表之间一对多关系与参照完整性设置步骤如下。1、点击菜单栏【数据库工具】下的【关系】。2、添加需要建立关系的【字段】所包含的【表】,点击下面的【添加】就可以了。3、点击【编辑关系】,会弹出一个对话框,进行关系的选择编辑。4、编辑完毕后,鼠标右键点击空白处,会弹出一个对话框,点击【...

access怎样实现表之间的参照完整性
在编辑关系的面板,我们勾选 实施参照完整性 设置完成以后,点击确定按钮。如果点击确定以后,提示 表正被别的用户或者进程使用,这时候你需要关闭相关的表格。在“订单”标签上,右键单击,选择关闭。如果提示必须在相同的代码的字段上,且具有相同的数据类型。这说明你的建立关系的两个字段不是一个数据...

相似回答