この記事に出くわした後:http: //diovo.com/2008/08/are-foreign-keys-really-necessary-in-a-database-design/
データベースを設計するときは、外部キーを使用することをお勧めします。しかし、いつ使いすぎているのでしょうか。
たとえば、他のプログラムが次の列で参照する機械部品情報のリストを格納するために使用されるメインテーブルがあるとします。
- ID
- 名前
- 色
- 価格
- 測定単位
- カテゴリー
- 等...
可能なすべての色、単位、およびカテゴリのリストを含むテーブルを作成し、それらを機械部品情報テーブルの対応する列への外部キーとして設定する必要がありますか?外部キーを使用する利点は、これらすべての追加のテーブルと関係を作成しているという事実をどの時点で重視しますか?