Skip to main content

複合キーとは何ですか?

databaseデータベース組織テクノロジーでは、キーは特定のエンティティを一意に識別するために使用されるテーブルの特定の属性です。複合キーは、2つ以上の属性を使用して同じ目的を達成します。タンデムで見つかった場合にのみ、これらのアイテムはターゲットアイテムとの一致を意味します。一般に、複合キーは、情報構造が複雑すぎて単一のキーを使用して機能するには複雑すぎるテーブルに使用されます。複合キーの別の要件は、複合キーの個々の選択された属性のいずれも、単純な単一属性キーとして品質がないことです。学生ディレクトリ。テーブルには、名の1つのリストと姓の別のリストが含まれていると想像してください。それ自体では、特定の学生または従業員の名も姓も、データベース内の2人以上の人々が一致する最初の名前または姓を持つ可能性があるため、独自の識別を保証するのに十分ではありません。複合キーとmdashにペアになったとき;名のエントリと姓の両方を使用して、特定の学生または従業員を識別します。各組み合わせの最初の名前と姓が一意になる確率は大幅に上昇します。したがって、特定の学生または従業員を一意に識別するには、最初の名前と姓の複合キーのみが十分です。前の例を継続して、各学生または従業員にも一意の識別番号がある場合、複合キーの必要性が完全に余分になります。特定の学生または従業員が自分の番号だけで識別される場合、最初の名前または姓のいずれかを悩ませる必要はありません。重要な唯一の属性は識別番号です。compound化合物キー内の個々の属性はそれ自体が非統合ではありませんが、それでも属性は外部キーとして選択される場合があります。外部キーは、データベース内の2つ以上のテーブルをリンクします。たとえば、生徒の情報と教師情報のための別のテーブルがある大学データベースを検討し、ファーストネームと姓の組み合わせは、学生テーブルの複合キーとして使用されます。したがって、ファーストネームと姓の同じ複合キーの組み合わせを使用して、生徒と教師のテーブルをリンクして、2つの間にゲートウェイを提供します。