0

現在データベースを構築していますが、テーブルで外部キーをいつ使用するかわかりません。ほとんどのテーブルは、トランザクション、ロギング、および履歴用です。

外部キーを配置するテーブルの一般的な規則はありますか?特定のトランザクションの一般的な詳細についてはこの表を、次に特定の詳細については別の表を用意しています。具体的な詳細については、テーブルに外部キーを配置する必要がありますか?

このテーブルは、ユーザー情報の保存に使用され、別のテーブルはユーザーアクティビティのログに使用されます。また、ユーザーアクティビティをログに記録するテーブルに外部キーを配置する必要がありますか?

4

1 に答える 1

3

2つのテーブルの間に関係がある場合は、外部キー制約を使用して常にそれを強制する必要があります。

論理的に「破損した」データ(たとえば、実際には存在しないトランザクションの詳細)を防ぎ、同様に重要なことですが、データベースモデルを文書化します。

于 2012-11-03T13:39:45.330 に答える