コンテンツにスキップ

case02(匿名加工情報): データを見る(加工前テーブル定義) — 2/7

加工する「前」の ID-POS データの構造です。3つのテーブルは 会員ID でつながっています(図表2-2)。

全体像

テーブル 役割 主キー 1レコード 想定件数
customers(顧客属性) 会員の基本属性 会員ID 顧客1人 900
transactions(取引情報) 来店・会計1回 取引ID 取引1件 約4,600
purchases(購買履歴) 買った商品の明細 明細ID 明細1行 約14,000
erDiagram
    customers ||--o{ transactions : "会員ID"
    transactions ||--o{ purchases : "取引ID"
    customers {
        string 会員ID PK
        string 氏名
        date 生年月日
        string 性別
        string 電話番号
        string 住所
    }
    transactions {
        string 取引ID PK
        string 会員ID FK
        datetime 利用日時
        string 店舗ID
        string 店舗名
        string 担当者ID
    }
    purchases {
        string 明細ID PK
        string 取引ID FK
        string 商品ID
        string 商品名
        int 数量
        int 金額
    }

顧客属性には氏名・電話・住所などそのままでは個人が特定できる項目が、取引・購買には利用日時・店舗・珍しい商品など組み合わせると特定につながる項目が含まれます。次ページで各項目の性質を評価します。

実データのサンプル(先頭数行・すべて合成データ)

customers

会員ID 氏名 生年月日 性別 電話番号 住所
M000003 渡辺 遥 1974-12-09 女性 090-6124-8185 千葉県市川市国府台5丁目29-1
M000004 木村 さくら 1958-10-06 女性 090-6161-2924 東京都世田谷区上北沢3丁目13-15
M000005 吉田 聡 1975-11-20 男性 090-8202-2110 神奈川県川崎市宮前区宮崎5丁目17-11

transactions

取引ID 会員ID 利用日時 店舗ID 店舗名 担当者ID
T0000001 M000001 2026-03-17 19:30:28 S06 PPCマート浦和店 E007
T0000002 M000001 2026-03-09 12:31:50 S07 PPCマート船橋店 E015

purchases

明細ID 取引ID 商品ID 商品名 数量 金額
D00000001 T0000001 G12 緑茶ペットボトル 3 412
D00000002 T0000001 G07 さば 3 1251

値はすべて教材用の合成データで、実在の個人・店舗・値とは無関係です。

合成データの作り方は デモデータについて を参照。