データベースの主キーの目的は何ですか?

デビッド/タクシー/ゲッティイメージズ

主キーは、データベーステーブルの行を一意に識別するために使用されます。 2つの行が同じ主キーを持つことはできません。 識別番号は主キーとしてよく使用されます。人の名前など、必ずしも一意ではないフィールドは、主キーになるのに適していません。



主キーは常に一意のキーです。ユーザーまたはプログラムが重複する主キーを新しい行に入力しようとすると、データベースは新しい行を受け入れません。主キーは、データベース管理者とプログラマーが特定の行の他の情報に関係なく、その行を参照する方法を提供します。データベース内の他のテーブルが主キーを参照する場合があります。別のテーブルから参照される場合、それは外部キーと呼ばれます。



ほとんどの場合、自動的に増加する番号が主キーとして使用されます。新しい行が入力されるたびに、その行の主キーが生成されます。

米国では、社会保障番号は一意であることが保証されているため、多くの場合、社会保障番号で識別されます。他の国はしばしば同様の技術に依存しています。これにはセキュリティ上の欠点がいくつかありますが、人を確実に識別する手段を提供し、レコードが同じ名前、住所、または電話番号を持つ人を誤って識別しないようにします。