複合キーとは

データベースの組織化技術では、「キー」は特定のエンティティを一意に識別するために使用されるテーブル内の特定の属性です。 複合キーは、2つ以上の属性を使用して同じ目的を達成します。 タンデムで見つかった場合にのみ、これらのアイテムはターゲットアイテムとの「一致」を意味します。 複合キーは一般に、単一のキーを使用して機能するには情報構造が複雑すぎるテーブルに使用されます。 複合キーのもう1つの要件は、複合キーに対して選択された個々の属性が、それ自体では単純な単一属性キーとして品質を発揮できないことです。

複合キーを必要とするデータベーステーブルの最も基本的な例の1つは、従業員または学生のディレクトリです。 テーブルに「名」のリストと「名」のリストが含まれていると想像してください。 データベース内の複数の人が一致する姓または名を持つ可能性があるため、特定の学生または従業員の名または姓だけでは、一意の識別を保証するのに十分ではありません。 「名」と「姓」の両方のエントリを使用して特定の学生または従業員を識別する複合キーとペアにすると、姓と名の各組み合わせが一意である確率が大幅に高まります。 したがって、特定の学生または従業員を一意に識別するには、姓と名の複合キーだけで十分です。

複合キーは、単一属性の「単純な」キーでは不十分な場合にのみ使用してください。 前の例を続けると、各学生または従業員にも一意の識別番号がある場合、複合キーの必要性は完全に不要になります。 特定の学生または従業員が番号だけで識別できる場合、名または姓のいずれかを気にする必要はありません。 重要な属性は識別番号だけです。

複合キーの個々の属性はそれ自体で一意ではありませんが、それでも任意の属性を外部キーとして選択できます。 外部キーは、データベース内の2つ以上のテーブルをリンクします。 たとえば、学生情報と教師情報用の個別のテーブルがあり、「名」と「姓」の組み合わせが学生テーブルの複合キーとして使用される大学のデータベースを考えてみましょう。 したがって、「名」と「姓」の同じ複合キーの組み合わせを使用して、学生と教師のテーブルをリンクし、2つの間のゲートウェイを提供できます。

他の言語

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

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