多対多で3つのテーブルをリレーションする構成を考えてるんだけど、Pivotを使うのが正攻法?

以下の記事でやりたいことは実現できそうなんだけど、中間テーブルの名称とかちょっと気持ち悪く感じてる
https://qiita.com/kkznch/items/72ff650737eff863e4d9

3つのテーブルは記事と同じく多対多対多の関係です
良い方法があれば教えて