0

重複の可能性:
INTとVARCHARの主キーの間に実際のパフォーマンスの違いはありますか?

ばかげた質問かもしれませんが、SQLでテーブルを作成するときは、名前の代わりにIDを使用する方がよいでしょうか。

会社とクライアントのテーブルを作成し、会社名を使用して2つのテーブルを接続しました。ただし、他のスレッドから、多くの人がcompany_IDを主キーとして使用し、それを他のテーブルのIDに接続していることがわかりました。

会社名の代わりにIDを使用している理由はありますか?

ありがとう

4

1 に答える 1

0

「自然」キーまたは「代理」キーの使用を選択する際には、いくつかの考慮事項があります。それぞれを注意深く調べます。 この記事では、それぞれの長所と短所について説明します。

多くの場合、生成された ID は適切な選択ですが、保存するデータとそのデータベースの使用方法によって最適な答えが異なる場合があります。たとえば、本のデータベースの場合、2 人の著者が異なる本を書いていても同じタイトルを使用している可能性があるため、タイトルは適切な主キーにはなりません。ISBN は適切な自然キーになる可能性があります。自然キーは変更するのが不便だという議論がしばしばなされます。本の ISBN コードはどのくらいの頻度で変更されますか? 一方、会社名は時々変更されます。

会社番号を使用することも一般的ですが、これらは通常、経理部門によって既に割り当てられています。生成された CompanyID を保存し、ID が参照する CompanyNbr を常に検索する必要があるのはなぜですか?

于 2012-11-20T06:35:34.773 に答える