データベース内のこのテーブルが別のテーブルから直接参照されている場合は、いいえ。あなたの構造の残りの部分がなければ、私は完全にはわかりません。したがって、一般的な経験則と例を示します。
顧客テーブル:
しかし、個人にリンクすることなく、個々のアドレスを照会することはありません。これで、Addressという 2 番目のテーブルができました。
したがって、この 1 つのCustomerは常に関連付けられたアドレスを持つため、a を定義しても問題ありませんForeign Key
。ここで、Customerが複数のAddressPrimary Key
を持つことが許可されている場合、はい、構造が自立するように が必要になります。
その特定のデータが常に別のテーブルに関連付けられている場合は、Foreign Key
. 明らかに、実装とデータベースへのアクセスが影響を与える可能性があります。したがって、警戒する必要があります。次のようなさまざまなテクノロジーを利用している場合:
したがって、データベースとアプリケーションの両方の実装と設計に注意してください。
ただし、データベースを最適化できるようPrimary Key
に定義する必要があります。いつもIndexes
のように。 Primary Key
Indexed
インデックス付きの代理キーで十分です。
質問を誤解した場合は申し訳ありませんが、うまくいけば、これが正しい場所にあることを願っています.