デバイスのテーブルとアクションのテーブルを格納するデータベースを作成しようとしています。各デバイスは複数のアクションに関連付けられます。アクション間に多くのオーバーラップがあります。たとえば、iPhone と Android の両方の携帯電話には、「振る」、「スワイプ」などの基本的なアクションがあります。多くの重複したアクションが作成されるのを避けるために、ID を介してデバイスをアクションにマップする 3 つ目のテーブルを導入することを計画していました。セットアップ全体は次のようになります。
これが最善の方法ですか?それとも、アクションを複製する方が効率的ですか? それを行う他の方法の提案はありますか?