【发布时间】:2012-12-23 11:03:00
【问题描述】:
鉴于这个问题:
考虑一个关系
geq,它表示“大于或等于”, 也就是说,(x,y)E geq 仅当 ycreate table geq ( lb integer not null , ub integer not null , primary key lb , foreign key (ub) references geq on delete cascade )如果删除元组 (x,y),以下哪项可能?
(a) 删除 z > y 的元组 (z,w)
(b) 删除 z > x 的元组 (z,w)
这就是我试图解决它的方法:-
由于 ub(上限)是外键,所以在元组 (x,y) 中,y 是外键。
鉴于表 geq 本身的外键 (y) 引用,geq 中必须有一个元组 (y , y' )。
现在,y >= x 并且 y' >= y。因此,y' >= x。
所以我没有使用 (z,w),而是使用了 (y,y')。
那么,答案不应该是,一个带有 w>x 的元组 (z,w) 被删除了吗?
(我正在尝试解决旧的 GATE 论文)
【问题讨论】:
-
y
标签: database-design foreign-keys relational-database foreign-key-relationship database-table