単方向リレーションと双方向リレーション
リレーションは、単方向または双方向として設定できます。単方向リレーションとは、データが一方向にのみ流れることを意味します。たとえば、「従業員管理」アプリに「従業員詳細」フォームと「マネージャー詳細」フォームがあるとします。「従業員詳細」フォームで、「マネージャー詳細」フォームからデータを取得するための単方向リレーションを作成できます。このリレーションは「マネージャー詳細」フォームには影響しません。
双方向リレーションとは、関連付けられたフォーム間でデータが双方向に流れることを意味します。同じ例を用いると、「従業員詳細」フォームと「マネージャー詳細」フォームのリレーションが双方向であるとします。この場合、各マネージャーには、「従業員詳細」フォームを基にした担当従業員の一覧が表示されます。「従業員詳細」フォームでマネージャーを変更すると、その変更内容がマネージャーの担当従業員一覧にも反映されます。従業員は、変更前のマネージャーの一覧から削除され、新しいマネージャーの一覧に追加されます。
双方向リレーションの目的
双方向リレーションは、次の目的で使用します。
- 関連付けられたフォーム間で相互に連動させ、いずれかのフォームの値が更新されたときに、データを自動的に更新できるようにする
- 値の厳密な1対1の対応関係を作成する
- 関連付けられたフォーム間でデータ参照を行えるようにする