Salesforceの参照関係と主従関係について。
この辺りも慣れないと難しいと思ったのでまとめてみる。
まとめてみたけど、これって参照関係と主従関係で比べること自体が間違ってるんじゃ。。。って思い始めた。
そもそも使い所が違うのかなーと。
参照関係は全く関係がないものから特定のところを見に行くイメージ。
主従関係はどちらかというとデータベースの正規化みたいなイメージで、データの持ち方の話で親子関係。
(ていうかデータベースの正規化でもちゃんと主従関係みたいな単語あった気がする)
だから使い所って全然違う気がする。
とりあえず比較。
関係 | 説明 | 必須かどうか | 削除 | 階層 | 積み上げ集計 |
---|---|---|---|---|---|
参照関係 | 2つの異なるオブジェクト同士をつなぎ、片方のオブジェクトをもう片方のオブジェクトの関連項目から参照できる。 勝手に他の項目を見にいってるイメージ |
デフォルトは必須ではない | 参照先が削除されると参照項目の値が削除される | 複数可能 | 不可 |
主従関係 | 片方のオブジェクトが「主」になり、もう片方のオブジェクトが「従」になります。一般的に意味する「主従関係」。 データに対する関連性が強いイメージ |
親項目は必須 | 親項目が削除されると子項目も削除される | 最大で3階層まで。標準オブジェクトは子にできない | 可能 |