0

我对 0:M 关系感到困惑。

所以,我想问一下。

假设我们有 2 个表:

具有以下属性的联系人:ContactID(PK)、姓名

具有以下属性的地址:AddressID(PK), Desc, ContactID(FK to Contact, Nullable, Not Unique)

我的陈述是否正确:

  • 0:M 关系发生在 Contact 中有 1 行且其 ContactID 未出现在 Address 中时。

  • 要使表地址中的 0:M 关系列 ContactID 必须可以为空。

提前致谢

4

1 回答 1

1
  • 0:M符号用于注释关系的一侧,指示其基数。它是一个范围,并且在关系的每个实例中都是准确的。当地址中没有 ContactID 时,基数为 0。

  • 外键不需要可以为空,通常也不应该。当 ContactID 出现在 Contact 而不是 Address 中时,0 情况仍然会发生。

于 2011-06-19T08:44:28.453 回答