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