如果AP='EDD'未在B表引用,更新会成功

解决方案 »

  1.   

    如果是多选题的话,结果应该是 C,DA,肯定更新失败,这个说的太绝对了。
    当 a.ap=edd 的记录,在b表中无相应的引用记录的话,是可以更新A的,所以 A 排除。B,可能会更新A中两行数据
    因为 ap 为主健,主健的概念清楚的话就知道了,即ap值是唯一的,所以B排除.C,可能会更新B表中的一行数据
    因为题没有讲设置主外健关系时是否设置了级联更新即 ON UPDATE CASCADE ,所以如果有这个设置,那么B表中如果有对应的引用记录,确实会更新B表中某一行或多行记录,  如果无这个设置(on update cascade),则不会更新B(在无设置的情况下,b表无对应引用记录),或者报错(在无设置的情况下,B表有对应引用记录)。 因此,这里说可能会更新B表一行数据是成立的D,在A里已描述,所以入选.
      

  2.   

    要学术语,这位仁兄,您辛苦了.万分感谢.