1

我有一种情况,帐户可以有多个电话号码,但电话号码只能分配给一个帐户。这通常被认为是一对多关系,但应用程序中的电话号码可能会在一段时间内保持未分配状态(这意味着帐户外键在分配给不同帐户之前将不存在)。

我觉得应该通过联接表来管理关系,仅仅是因为电话号码可能在一段时间内没有分配给帐户。

连接表是正确的选择,还是可以让外键为空?

编辑:本质上,我有一个电话号码表和一个帐户表。帐户可以有多个电话号码,但电话号码在任何特定时间只能分配给一个帐户。有时电话号码不会分配给帐户。

4

1 回答 1

4

除非关系是多对多的,否则不需要为用户/电话创建另一个间接表。null当没有用户使用它并且号码本身是唯一的时,最好只在电话表上使用用户密钥。

于 2013-06-01T23:51:08.957 回答