重要なフィールドとは何ですか?
キーフィールドは、問題の特定のエントリを一意に識別するデータベース内の列または列の組み合わせです。これらのフィールドは、データベース内の複数のテーブルにわたって完全性を識別および実施するために使用されます。キーフィールドには、キーフィールドとしてマークされた列の数に応じて、シンプルと複合キーの2つの一般的なフレーバーがあります。元のテーブルで使用する場合、キーフィールドは「プライマリ」キーとして知られています。テーブルを一緒にリンクする方法として別のテーブルで使用される場合、「外国」キーとして知られています。
重要な分野として役立つためには、重要な候補者は一意で、変更不可能で、必要でなければなりません。独自性は簡単に理解できます。つまり、データベース内の他のエントリが他のエントリと一致するキー値を持つことができないことを意味します。変更不能とは、キー値の情報が固定されていて不変であり、時間の経過とともに変化することはないことを意味します。必須とは、データベースへのエントリがない場合、キー値を空白のままにすることができることを意味します。たとえば、rのようなオプションのカテゴリ一部の従業員がこの情報を提供する意思がない可能性があるため、エースまたは国籍は従業員データベースの重要な分野として使用できませんでした。
適切なキーフィールドを選択すると、データベースはテーブル間で一貫性を保ちながら、その完全性を維持できます。たとえば、データベースに従業員の記録がリストされている場合、典型的なエントリには、従業員の名、姓、生年月日、社会保障または従業員ID番号が含まれる場合があります。重要な分野の明らかな選択は、社会保障または従業員ID番号のいずれかです。これらは両方とも、一意で、変更不可能で、必要な要件を満たします。データベースで特定の従業員の記録を検索しようとすると、番号を入力すると、すぐに1人の従業員の記録以下が返されます。従業員の姓をキーフィールドとして使用する場合、o以上に複数の従業員の記録が見つかる可能性がありますNEの従業員は姓を共有できます。
複数のレコードを返す可能性があるキーフィールドを誤って選択する可能性を減らす1つの方法は、複合キーを使用することです。 1つの列のみを使用する単純なキーとは対照的に、複合キーは複数の列の組み合わせを使用してキーフィールドを表します。たとえば、キーとしてのファーストネーム、姓、および従業員の生年月日の組み合わせを使用すると、独自性の要件に違反する可能性は劇的に減少しますが、完全に排除することはできません。これは、優れた単純なキーが容易に利用できない場合にソリューションを提供します。