ピボットテーブルで複数のIDを保存する方法


  1. マルチバリューカラムを使用する方法: 一つのカラムに複数のIDをカンマやセミコロンなどの区切り文字で保存する方法です。この方法では、データの構造が簡単である一方、データのクエリや解析が難しくなる可能性があります。

    例: レコードID 複数のID
    1 2,3,4
    2 1,3
    3 1,2
  2. ピボットテーブルを使用する方法: ピボットテーブルを使用して、関連するIDを別のテーブルに保存します。この方法では、データの正規化が行われ、データのクエリや解析が容易になります。

    例: テーブル1: レコードテーブル レコードID レコード名
    1 レコードA
    2 レコードB
    3 レコードC
    テーブル2: IDテーブル ID レコードID
    1 2
    2 1
    3 1
    4 1
    3 2

    テーブル2のレコードIDカラムはテーブル1のレコードIDと関連付けられています。

  3. 中間テーブルを使用する方法: 中間テーブルを作成し、IDとレコードIDの関連を保存します。この方法は、多対多の関係を表現するためによく使用されます。

    例: テーブル1: レコードテーブル レコードID レコード名
    1 レコードA
    2 レコードB
    3 レコードC
    テーブル2: IDテーブル ID ID名
    1 ID1
    2 ID2
    3 ID3
    4 ID4
    テーブル3: 中間テーブル レコードID ID
    1 2
    1 3
    1 4
    2 1
    2 3

    テーブル3のレコードIDカラムとIDカラムはそれぞれテーブル1のレコードIDとテーブル2のIDと関連付けられています。