Skip to main content

重要なフィールドとは何ですか?

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