これまでトリガーを使用したことはありませんが、これは確かなユースケースのようです。トリガーが使用すべきものであるかどうかを知りたいのですが、そうであれば、それをどのように実行するかについて少し手をつなぐことができます。
基本的に、2つの大幅に非正規化されたテーブルとがgoals
ありusers_goals
ます。どちらにも、データを複製するtitle
列( )があります。したがって、「トリガーの使用方法を学ぶ」という1つの主要な目標と、同じタイトルを持つ多くの(この場合はそれほど多くない)ユーザーの目標があります。サイトのアーキテクチャでは、これが当てはまることが要求されます。VARCHAR
title
私はまだこれらの2つのテーブルの間に関係を持つ必要はありませんでした。個々のユーザーの目標から主な目標にリンクしますが、タイトルごとのクエリ(列INDEX
にを表示)を使用してリンクします。次に、これら2つのテーブルを関連付ける3番目のテーブルが必要ですが、結果整合性が必要なだけです。sと。の両方の2つの列があります。title
FOREIGN KEY
goal_id
users_goal_id
トリガーはこれを実行する方法ですか?もしそうなら、それはどのように見えるでしょうか?