データベースの主キーは何ですか?
主キーとは何ですか? の世界で データベース、リレーショナルテーブルの主キーは、テーブル内の各レコードを一意に識別します。 データベースは、キーを使用してレコードを比較、並べ替え、保存し、レコード間の関係を作成します。
データベースで主キーを選択することは、プロセスの最も重要なステップの1つです。 それは正常である可能性があります 属性 これは、1人あたりのレコード数が1つ以下のテーブルの社会保障番号など、一意であることが保証されています。 できれば— Microsoftのグローバル一意識別子(GUID)などのデータベース管理システムで生成できます。 SQLサーバー。 主キーは、単一の属性または複数の属性の組み合わせで構成されます。
主キーは、主キーが使用される他のテーブルの関連情報への一意のリンクです。 レコードの作成時に入力する必要があり、変更しないでください。 データベース内の各テーブルには、主キー専用の列が1つまたは2つあります。
主キーの例
大学の各学生のレコードを含むSTUDENTSテーブルがあるとします。 学生の一意の学生ID番号は、STUDENTSテーブルの主キーに適しています。 複数の学生が同じ名前を持っている可能性が常にあるため、学生の姓名は適切な選択ではありません。
主キーのその他の不適切な選択には、郵便番号、電子メールアドレス、雇用主などがあり、これらはすべて、多くの人々を変更または代表する可能性があります。 主キーとして使用される識別子は一意である必要があります。 社会保障番号でさえ、個人情報の盗難の影響を受けた人に社会保障局が番号を再割り当てすると変更される可能性があります。 社会保障番号さえ持っていない人もいます。 ただし、どちらの場合もまれであるためです。 社会保障番号は、主キーに適しています。
適切な主キーを選択するためのヒント
適切な主キーを選択すると、データベースの検索が迅速かつ確実になります。 覚えとけ:
- 短くしてください. 主キーはルックアップと比較に使用されるため、短い主キーは、データベース管理システムが長い主キーよりも高速に処理できることを意味します。
- 番号を使用する 可能な限り主キー用。 SQL Serverまたはその他のデータベース管理システムは、文字データ型よりも数値データ型を高速に処理します。
- 複雑にしないでおく. 特殊文字、埋め込みスペース、または大文字と小文字を組み合わせて使用しないでください。
- 変更しないでください 割り当てた後の主キー。
よくある質問
-
テーブルの主キーとは何ですか?
データベースと同じです。 データベースは、複雑でデータが豊富なテーブルとして表現できます。単純なテーブルでも本格的なデータベースでも、主キーは同じように機能します。
-
主キーが重要なのはなぜですか?
主キーは、個々のレコード間の関係を比較または定義するために使用されるため、リレーショナルデータベースでは不可欠です。