b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

关系是通过什么来实现关系之间的关联的_关系一个关系_关系中实现实体(25)

电脑杂谈  发布时间:2017-03-13 01:06:13  来源:网络整理

要求外键的值不允许参照不存在的主键的值,它反映使主键和外键之间的值保持一致或相容,来维护数据的一致性或相容性。这是一条基本的原则。 在芙系中,如果两个实体 表 之间由主键和外键相联系,那么在对这两个表中的数据执行插入、删除和更新操作时,必须遵守它们之间的参照完整性规则和各自的数据完挫性规则。而这一种数据的完整性主要是由触发器来进行维护的。 这就是说虽然在表现形式上,参照完整性都是主键和外键之间的参照关联。但是关系的性质不一样,那么它们之间的参照完整性规则也不尽相同。我们有必要找到在这些不同的关系后面是否存在规律性的规则来维护它们的数据的参照完整性。 一般而言,在对主键来说,有下面的一些情况和可能的规则存在:· 插入一个主键值 当向实体表的主键插入一个新值时,必须保证这个新值在主键列的值中唯一且不为空值。● 删除一个主键值 如果从主表中删除一行时,将发生如下情形之一: 1.如果被删除的主键值有相同的外键值存在 此值止在被参照 ,就不允许删除这个 主键值。 2.允许删除不存在相同外键的主键值 此值未被参照 。 3.删除土键值的同时,也删除子表中具有相同值的外键值 通常称为级联删除 。

4.删除主键值的同时,将子表中具有相同值的外键值的行移到历史表中去。 5.删除主键值的同时,将子表中具有相同值的外键值孤立地保留 这将使产 生不一致性 。· 更新一个主键值时 通常情况下,更新主键值不是一种正常的处理 。 1.如果被更新的主键值存在相同的外键值 此值正在被参照 ,同时对所有具有相同 值的外键值作同值的更新 也称为级联更新 。 2.不允许更新存在相同外键值的主键值。 而对于外键来说,一般有以下的情况和可能的规则存在:● 插入一个外键值: 要成功插入一个外键值,这个外键值必须与父表中主键的某个值相等,且不为空。否 则这样的插入操作是非法操作。● 删除一个外键值: 删除一个外键值,不存在参照完整性规则被违反的问题。● 更新一个外键值: 要成功地更新一个外键值,这个新值必须与父表中主键的某个值相等或为空。否则这 样的更新操作是非法操作。 当然,以上所给出的仅仅是一些可能发生的一般性规则,因为我们所建立的关系模式不一样的话,实体表和实体表之间的关联关系也是不一样的。这样就确定了关系模式中的数据的完整性的业务规则。至于我们应该针对一定的关系模式,选择哪种维护数据的完整性的规则,是我在以下工作中的内容。

5.2.2针对不同实体间的关系的维护规则 在这部分I:作中,我主要是针对前面所分析的几种关系模式中的基本模式进行分析研究,找出每种模式的维护规则:1.从属关系的维护规则: 如果对从属关系建立不同的关系模式,那么它相应的维护的规则也会不同,这里分别加以阐述:· 如果是采取上层决定下层的关系。也就是在这种关系模式中,层次间的实体的编码方 式是采取分段编码的方案。那么它的数据参照完整性的维护规则是: Delete类触发器: DA类型,即Delete的事后触发器:在这里的规则是删除父表中的某个元组,则应该删除相应的子表中的元组。因为在这里,下层实体的主键是依赖于上层实体的主键的,所以当删除上层实体的某个元组时,相应有相同上层编码段的下层的实体元组也应被删除。 这里举一个例子: 这里的例子是支撑系统中上层实体管路和下层管道之间的DA触发器: TRIGGERJXZN AFTERDELETE CREATE jIPE—PATH ONJXZY.PIPE_PATH FORWACHROW 4l DECLARE exception; Intergrity_error Error interger; Errmsgchar 200 ; Dummyinteger; Foundboolean; BeGlN IntergrityPackage.NextNestLevel PIPE Delete PATH WherePIPEPATH.NUM :OLD.PIPE NUM; EXCEPTION When then intefrity_error Begin Raise_application_error error,errmsg ; End;End; DB类型,即Delete类的事先触发器:如表中,仍然有此记录。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37192-25.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...