【发布时间】:2014-02-22 14:05:46
【问题描述】:
我对参照完整性约束的含义有些困惑:
假设我有两张桌子:
R1=(A,B,C)
R2=(D,E)
那么如果我在 R1 中将 C 作为外键引用 R2。假设表 R1 包含三个记录并且属性 C 引用 D(因为 D 是主键)。那么属性 D 是否有可能在表 R2,除了表 R1 中属性 C 的记录外,还包含其他一些值吗?
【问题讨论】:
标签: database
我对参照完整性约束的含义有些困惑:
假设我有两张桌子:
R1=(A,B,C)
R2=(D,E)
那么如果我在 R1 中将 C 作为外键引用 R2。假设表 R1 包含三个记录并且属性 C 引用 D(因为 D 是主键)。那么属性 D 是否有可能在表 R2,除了表 R1 中属性 C 的记录外,还包含其他一些值吗?
【问题讨论】:
标签: database
是的,这很常见。
例如,假设 R2 包含您所在国家/地区的每个州的一行,而 R1 包含代表销售额的行。再想象一下,你只在两三个州卖过东西。
【讨论】: