複数テーブルへの同時更新について

現在、アロマサロンの顧客管理を実施するアプリの作成を実施しております。
その中で、プロフィール画面内にて、好みのアロマの選択(複数選択可能)
を実施させる構成としたいと考えております。
プロフィール内の個人情報はUSERテーブルに、
好みのアロマは、Favoriteテーブルに登録を実施したいと思い、
USERとFavoriteテーブルは、userで1:Nでリンケージを設定
しております。
この状況で、プロフィールの1画面内にて登録ボタン押下時に、
USERとFavoriteを同時更新できるアクションを実施したいのですが、
2テーブルへ更新を方法を理解できずにおります。
実施は可能なものとなりますでしょうか。

ご教授をいただけましたら幸いです。

難しいですよねこれは。プロフィール登録画面でボタンを押すときはuserテーブルは確かにデータの更新(Update)出来ますが、Favoriteテーブルはそもそもまだデータが無いのでUpdateは出来ないですよね。

もっと簡単に考えてみてはどうでしょうか?質問文を何度も読み返すと、結局やりたいことはuserテーブルに入っているデータを違う2つの画面で見たいってことと同じではないでしょうか?

つまり、ボタンを押したときにUpdateされるのはuserテーブルのデータだけにしてそれを違う画面で閲覧できるようにすればいいと思います。ですからuserテーブルとFavoriteテーブルとの1:Nのリレーションの設定も何も必要ないです。(と、自分では思います。)

文章だけではイメージできないと思うので私が理解した内容を簡単なアプリにしてみました。

(開発画面)
画像には入れていませんが、個人の特定が必要なので登録、ログイン画面は必須です。

(簡単なアプリ)

(画面の説明)
適当なデータで登録、ログインして使ってみて下さい。ダミーのデータが2,3入っています。

1.Home画面で好きなアロマ(3種類まで)と個人情報(住所、職業)を入力
→ボタンを押すと次画面(Favorite Aroma)に遷移し、誰がどんなアロマが好きかカスタムリストで一覧表示しています。

2.個人情報ページへ画面遷移
→カスタムリスト上の個人の行をクリックすると次画面に遷移し、その人の個人情報が表示されます。

こんなイメージと違いますか?