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

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

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

r面我们看这一类关系的维护规则: Delete类触发器: DA类型,即Delete事后触发器:当删除下层实体的某一个元组时,我们要考虑这个元组对应的实体会不会影响到上层实体中的标识位的属性值。因此它带来的数据问的关系要求数据耍保持一致性,这里的规则因为系统特性的不同,具体的规则也会不一致,但是它的一般的处理的逻辑是相似的.在触发器的设计中可以在其中加入一个存储过程来事先这里的处理逻辑,我在这里以管道和井的标识关系为例:触发器的代码: CREATETRIGGER AFTERDELETE JxZlLWELL ONJXZY.WELL FOREACHROW DECLARE exception; Intergrity_error Error interger; char 200 ; Errmsg Dummyinteger; Foundboolean; cursor number is cpkl_pipe var_well._num selectl fromPIPE where BEG—WELLjqUM vat—well—hum and isnot null; var_well_num cursor num number is cpk2_pipe var_well selectl fromPIPE where END_WELL__NUM var—well—hum and isnot null; var_.well—hum BEGIN IntergrityPackage.NextNestLevel not then is null if:old.WELL—NUM cpkl_pipe old.well_numnumber ; open fetch into dummy; cpkl_pipe found: cpkl_pipe%FOUND; close cpkl_pipe; found ifnot then updatebeg num ; well old.一well endit endif; if:old.WELLNUMisnotnullthen num opencpk2_pipe old.wellnumbeO; fetch into cpkl_pipedummy; found: cpk2_pipe%FOUND; close cpk2_pipe; ifnotfound then updateend_well old.well—num ; endjt endit EXCEP'I-’loN When errorthen intefrity Begin Raise_application_error error,errms曲; End;End;调_l 的存储过程的逻辑图: old.well.num:5beg_well-num + 将井表中的的序列号改变,每个井的序列号减一 将管道实体表的BEG_WELL_NUM设为序列号为1的井号 DB类型,即Delete的事先触发器:当删除父表中的主键信息时,应先查看在子表,即上层实体表中是否存在标识属性和所删除的主键属性有相同的情况。

如果有,则认为操作是非法的。 这两种触发器也是不能并存的,实际上只能引用其中的一种。 Update类触发器: UA类犁,即Upalate事后触发器:当更新父表后,然后查看判断父表中更新的元组的主键名是否和子表中的外键相同,如果相同,则更新子表中相应的外键值。 UB类型,即Update事先触发器:更新子表前,查找父表中的与子表中的外键值相对席的元组是否已经被更新,如果还未被更新,则这个操作被认为是非法的,应被禁Ir。 lnsert类触发器: IA类型,即Insert事后触发器:当父表中插入一个新的记录时,有可能将改变原有的排列的次序,这样势必会影


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

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

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