数据基数

时间:2011-06-19 08:35:02

标签: database relational-database relationship cardinality

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

所以,我想问一下。

假设我们有2个表:

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

具有以下属性的地址:AddressID(PK),                                     说明,                                     ContactID(FK与联系,可空,不唯一)

我的陈述是否正确:

  • 当联系人中有1行并且其ContactID未出现在地址中时,会发生0:M关系。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

  • 0:M表示法用于注释关系的一侧,表示其基数。它是一个范围,并且在关系的每个实例中都是准确的。如果地址中没有出现ContactID,则基数为0.

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