データベース内に良いか悪い主キーを作るかを学ぶ
主キーとは何ですか? データベースの世界では、リレーショナル表の主キーは表の各レコードを一意に識別します。 データベースは、キーを使用してレコードの比較、ソート、およびレコード間の関係を作成します。
データベース内で主キーを選択することは、このプロセスで最も重要なステップの1つです。 これは、1人のレコードが1つしかないテーブル上の社会保障番号などの一意であることが保証されている通常の属性であることができます。好ましくは、グローバル一意識別子やGUIDなどのデータベース管理システムによって生成できますMicrosoft SQL Serverで使用できます 。 主キーは、単一の属性または複数の属性を組み合わせて構成できます。
主キーは、主キーが使用される他のテーブル内の関連情報への一意のリンクです。 レコードが作成されるときに入力する必要があります。変更しないでください。 データベース内の各テーブルには、プライマリキー専用の列が1つまたは2つあります。
主キーの例
大学の各学生の記録を含むSTUDENTSテーブルがあるとします。 生徒の一意の学生ID番号は、STUDENTSテーブルの主キーに適しています。 複数の生徒が同じ名前を持つ可能性が常にあるため、生徒の姓と名は良い選択ではありません。
主キーの他の貧弱な選択肢には、郵便番号、電子メールアドレス、および雇用者が含まれ、これらはすべて多くの人々を変更または代表することができます。 主キーとして使用される識別子は一意でなければなりません。 ソーシャルセキュリティ管理者が個人情報の盗難の影響を受けた人物に番号を再割り当てすると、社会保障番号も変更される可能性があります。 社会保障番号を持っていない人もいます。 しかし、これらのケースはどちらもまれであるためです。 社会保障番号はプライマリキーにとっては良い選択です。
良い主キーを選択するためのヒント
正しいプライマリキーを選択すると、データベース検索が迅速かつ信頼性が高くなります。 覚えてね:
- それを短くしてください 。 主キーはルックアップと比較に使用されるため、短い主キーは、データベース管理システムが長い主キーよりも迅速に処理できることを意味します。
- 可能であれば、主キーの番号を使用します。 SQL Serverまたは他のデータベース管理システムは、文字データ型よりも速く番号データ型を処理します。
- 単純にする。 特殊文字、埋め込みスペース、大文字と小文字を混用しないでください。
- プライマリキーを割り当てた後は、 変更しないでください 。