0

次の2つのテーブルがあります。

[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 と Address-Table のどちらに外部キーを配置した方が良いですか? 私の最初のアイデアは、これが私の「メイン」テーブルであるため、それを Person-Table に入れることです

4

2 に答える 2

4

場合によります。人の住所は 1 つだけですか、それとも複数ですか?

  • 1 つだけの場合は、IdAddress を Person テーブルに配置する方が論理的だと思います。

  • 複数ある場合は、IdPerson と IdAddress を使用して結合テーブルを作成する必要があります。

于 2013-04-30T13:23:59.540 に答える
0

以下を追加します。

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