2021/6/22
Vol.8
合同会社アクアビット
長井 祥和
合同会社アクアビットという
会社を経営しております。
のエバンジェリストでもあります。
データ設計の要点をご説明します!
横
縦
平面
B2セルの値が、
人事情報のA-Z列の左端列に
完全に合致する行の
2列目
B2セルを変えると対応する情報表示
横
縦
平面
まず、二次元から三次元へ
フィールド(項目)(列)
レコード
(行)
レコード
(行)
フィールド(項目)(列)
レコード詳細(奥行)
レコード内にサブテーブルとしてレコードが追加できるので、〇〇履歴が同一のレコード画面で確認できる
顧客アプリ
別アプリに対応履歴を管理する
アプリに分けた場合の短所
アプリに分けた場合の長所
顧客アプリ
レコード
顧客アプリ
サブテーブル
一:多
キー固定
顧客アプリ
お客様の声管理アプリ
多:多
キー変動
アプリ内に他のアプリの情報を表示する機能
このお客様が寄せてくださった声をお客様の声管理アプリから表示させる
顧客アプリ
お客様の声管理アプリの氏名が
当アプリの氏名と同じレコード
アプリ内に他のアプリの情報を表示する機能
←データを参照したいアプリ
←表示する際の条件となるフィールド
←さらに絞り込む際の条件
←表示するレコードの順番も設定可能
←表示するフィールド
アプリ内に他のアプリの情報を表示する機能
顧客アプリのレコード詳細に表示する
設定画面で設定したフィールドの値が等しい
さらに絞り込む条件やレコードのソートや表示するフィールドを設定し、顧客アプリに表示させる情報を制御
アプリ内に他のアプリの情報を表示する機能
レコード詳細/新規/編集の表示時に
Select 受付年月日 , カテゴリ , ご意見内容 from お客様の声管理 where 氏名 = 顧客アプリ.氏名
を実行して表示させていると推測
アプリ内に自アプリの情報も表示できる機能
自アプリの情報も関連レコード
として表示する事も可能!
アプリ内に他のアプリの情報を表示する機能
関連レコードを置きすぎると
パフォーマンスの悪化が
発生するのでご注意を!
顧客アプリ
レコード
お客様の声管理アプリ
レコード
一:多
キー固定
顧客アプリ
お客様の声管理アプリ
参照
顧客アプリ
お客様の声管理アプリ
値をコピー
毎回、氏名、電話番号、性別やメールアドレスを新規レコード追加の度に打ち込む
手間!
このように顧客マスタから参照してコピーする
フィールドは編集不可
ルックアップフィールドの取得を押すと、
対象を表示してくれるので検索が楽
この画面でさらに絞り込みや並び替えも出来るし
ルックアップフィールドに値をいれれば絞り込みも可能
選択した値がフィールドに取り込まれる
この時点で、取り込んだフィールドの値は
お客様の声管理アプリのデータとして保持される
楽!
当アプリの対象フィールドの値が関連付けるルックアップ先アプリのコピー元フィールドに一致していること
これらのフィールドに関連付けるルックアップ先アプリから関連付けたフィールドの値がコピーされる
対象の選択肢の際にこれらのフィールドが表示されるので、値の検索が容易になる
さらに絞り込むことも出来る
ソートも可能
レコード新規/編集の取得ボタンが押された際
Select 氏名 , 電話番号_1 , 電話番号_2 , 電話番号_3 , 性別 , メールアドレス from 顧客アプリ where 連番 = お客様の声管理アプリ.お客様ルックアップ
を実行し、その結果を当アプリのほかのフィールドのコピーで指定したフィールドの値に
登録していると推測
顧客アプリ
レコード
お客様の声管理アプリ
レコード
多:一
キー固定
アクションを設定すると、レコード詳細画面にボタンが表示される。
アクション先のアプリが別タブで開き、新規レコード画面に項目の値が連携された状態で開かれる。
↓※ルックアップ再取得が必要
顧客アプリ
レコード
お客様の声管理アプリ
レコード
一:一
キー固定
関連レコードは標準機能では一:多しか無理。
REST APIを使えば多:多の関連レコードも可能
長井 祥和
個人
法人