naturalと呼ばれるものを使用することで、いくつかの結合されたクエリを回避できるという良い点があります。キー 代理キーの代わりに 。これの利点がアプリケーションで重要であるかどうかを評価できるのはあなただけです。
つまり、大量のデータを処理したり、非常に頻繁に実行されたりするため、スピーディーであることが最も重要なアプリケーションのクエリを測定できます。これらのクエリが結合を排除することでメリットがあり、varchar主キーを使用しても問題がない場合は、それを実行してください。
データベース内のすべてのテーブルにどちらの戦略も使用しないでください。自然キーの方が優れている場合もあれば、代理キーの方が優れている場合もあります。
他の人々は、自然キーが決して変更されない、または重複することは実際にはまれであるという良い点を指摘しているので、代理キーは通常価値があります。