我对0:M关系感到困惑。
所以,我想问一下。
假设我们有2个表:
具有以下属性的联系人:ContactID(PK), 名称
具有以下属性的地址:AddressID(PK), 说明, ContactID(FK与联系,可空,不唯一)
我的陈述是否正确:
当联系人中有1行并且其ContactID未出现在地址中时,会发生0:M关系。
要使0:M关系表地址中的列ContactID必须可以为空。
提前致谢
答案 0 :(得分:1)
0:M
表示法用于注释关系的一侧,表示其基数。它是一个范围,并且在关系的每个实例中都是准确的。如果地址中没有出现ContactID,则基数为0.
外键不需要可以为空,通常不应该为空。当ContactID出现在Contact而不是Address时,0情况仍然会发生。