他のテーブルの値を参照する

備忘録記事:GoogleAppsheetのテーブル(Data)設計で「他のテーブルの値を参照して選択する」には?

前提

「商品マスタ」と「商品カテゴリ」というテーブルがあり、商品マスタのレコード(データ)を編集する際に「どの商品カテゴリか?」を選択するのに「商品カテゴリ」テーブルのレコードを参照したい。

この場合には、元の「商品マスタ」のデータ設計で「商品カテゴリ」列のデータ・タイプを「Ref」にする。

テーブルの用意

「商品マスタ」テーブルと「商品カテゴリ」テーブルを追加する

商品カテゴリテーブルの調整

図のように商品カテゴリテーブルの「Label」を調整する。デフォルトではKey列とLabel列が同じ列になっていることが多い。選択する際にIDだけ表示されても分からないので、選択する際のラベルとして例えば図では「名称」を指定している。

商品マスタテーブルの調整

商品マスタテーブルの「商品カテゴリ」列を調整。データタイプを「Ref」にして、参照先を「商品カテゴリ」テーブルにする

 

基本的にはこの2つ(参照される側のテーブルの調整と、参照する側のテーブルの調整)で完成する。