主キーとは何ですか?

一次キーは、単一のレコードに固有のデータベースのエントリです。このキーは、通常、データベースの外部からの一意の識別コードまたはデータベース内から生成された数字の2つの方法のいずれかで導き出されます。データベースに、社会保障番号や部品識別番号など、常にエントリに固有の情報が含まれている場合、通常は主キーとして使用されます。データにそのような識別子がない場合、データベースは、各レコードに一意のコードを与えるための内部システムに基づいて数値を作成することがよくあります。

主要なキーには、存在、一意性、不変性という3つの主要な制限があります。レコードが作成された時点でキーが存在する必要があります。後で追加することはできません。各キーは、他のキーとはまったく異なる必要があります。これは、名前や生年月日などの一般的な識別子は、同じ名前で同じ日に生まれる可能性があるため、使用できないことを意味します。最後に、主キーはできます作成されたら変更されないでください。

データベースには無限の数のエントリがある可能性があるため、一次キーも無限でなければなりません。データベースがキーを使い果たさないことを確認するために、ほとんどのレコードはキーに数値コードを使用します。数値は常に大きくなり、コンピューターは単に古いエントリに場所保持ゼロを追加できるため、システムがキーを使い果たすことはありません。これらの数値は非ユニーク情報に基づいている場合がありますが、キーが実行可能であることを確認するために一意の識別子が追加されます。

データベースは、データを整理する方法としてプライマリキーを使用します。キーが繰り返されることはないため、その情報はデータベースが他のすべてのレコードからすべてのレコードを分離することを可能にします。レコード内の各情報は、キーに戻って接続されています。そうすれば、システムが何が起こっても、データベースはゆるい情報からレコードを再構築できます。

割り当て意味のある主要なキーを使用すると、値を自動生成するよりも、より良い実践と見なされます。これにより、両方ともキーとして機能し、データを提供する識別子が記録に与えられます。小さなデータベースでは、この区別はめったに必要ありませんが、大規模なシステムでは、生成されたキーが使用する余分なスペースは、深刻なデータベースの膨らみです。これにより、システムが遅くなり、データベースが非常に多くのストレージスペースが必要になります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?