0

我有以下两张表。

[Person]
Id [INTEGER] PRIMARY KEY
Firstname [VARCHAR]
Lastname [VARCHAR]
Birthday [DATETIME2]

[Address]
Id [INTEGER] PRIMARY KEY
Street [VARCHAR]
ZipCode [INTEGER]
City [VARCHAR]
Country [VARCHAR]

我不确定将外键放在哪里。

将外键放入人员表或地址表中更好吗?我的第一个想法是将它放入 Person-Table 中,因为这是我的“主”表

4

2 回答 2

4

这取决于。一个人只有一个地址还是不止一个?

  • 如果只有一个,我认为将 IdAddress 放在 Person 表中更符合逻辑,因为一个人有一个地址,而不是一个地址有一个人

  • 如果不止一个,也许您应该使用 IdPerson 和 IdAddress 创建一个连接表。

于 2013-04-30T13:23:59.540 回答
0

添加以下内容:

[Address]
PersonId [INTEGER] (References [Person].[Id])
于 2013-04-30T13:09:36.667 回答