データベース 複合キーとは何ですか? -techopediaからの定義

複合キーとは何ですか? -techopediaからの定義

目次:

Anonim

定義-コンポジットキーとはどういう意味ですか?

リレーショナルデータベースのコンテキストでの複合キーは、テーブル内の各行を一意に識別するために使用できるテーブル内の2つ以上の列の組み合わせです。 列が結合されている場合にのみ一意性が保証されます。 個別に取得した場合、列は一意性を保証しません。

TechopediaはComposite Keyについて説明します

一意性を保証できる列は候補キーと呼ばれます。 ただし、複合キーは、2つ以上の列の組み合わせによってのみ形成される特別なタイプの候補キーです。 候補キーが単一の列である場合もあれば、複数の列を結合して形成される場合もあります。

商業銀行のデータベースにある特定のテーブルの例を考えてみましょう。 このテーブルは、個人の銀行口座の記録を保存するために使用されます。 テーブルにアカウントタイプの個別の列(チェック用のC、貯蓄用のSなど)があり、その後にアカウント作成の年と月用の別の列と、その月内の連番用の別の列が続くと仮定すると、これらの列のいずれかだけではアカウントを識別できないことは明らかです。「アカウントタイプ」列に複数のCがあり、「作成日」列に2008年5月の複数のエントリがあると推測できます。など。 ただし、3つの列すべてを結合すると、アカウントごとに一意のレコードが作成されます。 この例の仮の口座番号は、2008年7月に作成された最初の口座の「C 200807 001」であり、当座預金口座です。 もう1つは、2010年3月に作成された4番目の普通預金口座の「S 201003 004」です。これは、複合キーです。

複合キーを主キーとして定義できます。 これは、テーブル作成時にSQLステートメントを使用して行われます。 つまり、テーブル全体のデータは、主キーとして定義された一連の列で定義およびインデックス付けされます。

複合キーとは何ですか? -techopediaからの定義