外部キーはいくつかのことを行います。最も明らかに、メイシー修道院が述べたように、それらは組み込みのデータ整合性を提供します。
興味深いことに、お気に入りのRDBMSのクエリオプティマイザーは、外部キーなどの制約を使用して追加の最適化を行うこともできます。基本的に、データベースは、クエリを作成する上であなたよりも優れた仕事をすることができるかどうかを判断できます。外部キーの存在により、データベースはこれらの仮定を行うことができます。 外部キー制約はパフォーマンスに役立ちますか? 。そのリンクはSQLServer固有ですが、原則はデータベースエンジンに関係なく同じです。