1

SQL Server 2012 には、アプリケーション ユーザーを格納するための User テーブルがあります。ASPXページを介してテーブル内の値を最後に変更した人のUserIDを保存したいLastModifiedByフィールドを持つ組織テーブルもあります。Users テーブル内の LastModifiedBy フィールドと UserID フィールドの間に外部キー関係を作成する必要がありますか?

また、LastModifiedBy フィールドを Users テーブル自体に追加したいと考えています。このテーブルに自己参照外部キー制約を作成する必要がありますか? もしこれが可能なら、それは恐ろしい考えですか?

これらの外部キー制約を作成することの長所と短所に関する展望は大歓迎です。

4

1 に答える 1

2

あなたが説明しているのは、外部キーの目的です。これらの外部キーは、リレーショナル データベースのまさに中核です。新しい行を挿入するときにパフォーマンスにわずかな影響を与える可能性があるとしても、参照されるキーが存在するかどうかを確認する必要があるため、避けるべきではありません。

于 2013-02-26T21:27:04.310 に答える