キーフィールドとは

キーフィールドは、問題の特定のエントリを一意に識別するデータベース内の列または列の組み合わせです。 これらのフィールドは、データベース内の複数のテーブルにわたって整合性を識別し、強制するために使用されます。 キーフィールドには、キーフィールドとしてマークされた列の数に応じて、単純キーと複合キーの2つの一般的な種類があります。 元のテーブルで使用される場合、キーフィールドは「プライマリ」キーと呼ばれます。 テーブルをリンクする方法として別のテーブルで使用される場合、「外部」キーとして知られています。

キーフィールドとして有用であるためには、キー候補は一意であり、変更できず、必須である必要があります。 一意性は簡単に理解できます。 つまり、データベース内の他のエントリは、他のエントリと一致するキー値を持つことができません。 変更不可とは、キー値の情報が固定され、不変であることを意味し、時間とともに変化することはありません。 必須は、データベースにエントリがない場合、キー値を空白のままにできることを意味します。 たとえば、人種や国籍などのオプションのカテゴリを従業員データベースのキーフィールドとして使用することはできません。一部の従業員はこの情報を提供したくないからです。

適切なキーフィールドを選択すると、データベースはテーブル間で一貫性を保ちながら整合性を維持できます。 たとえば、データベースに従業員レコードがリストされている場合、一般的なエントリには従業員の名、姓、生年月日、社会保障番号または従業員ID番号が含まれます。 キーフィールドの明らかな選択は、社会保障番号または従業員ID番号です。 これらは両方とも、一意で変更不可能で必須の要件を満たします。 データベースで特定の従業員のレコードを検索しようとすると、番号を入力するとすぐに1つの従業員レコードしか返されません。 従業員の姓をキーフィールドとして使用する場合、複数の従業員が姓を共有できるため、複数の従業員レコードが見つかる可能性があります。

複数のレコードを返す可能性のあるキーフィールドを誤って選択する可能性を減らす1つの方法は、複合キーを使用することです。 1つの列のみを使用する単純なキーとは対照的に、複合キーは複数の列の組み合わせを使用してキーフィールドを表します。 たとえば、従業員の名、姓、生年月日の組み合わせをキーとして使用すると、一意性要件に違反する可能性が大幅に減少しますが、完全に排除されるわけではありません。 これは、優れたシンプルなキーがすぐに利用できない場合のソリューションを提供します。

他の言語

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

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