商品とセット商品の関連付け。(データベースの設計)

物流関連のシステム周りでセット商品の使いについて考えてみた。
以下の書籍を参考にして組んでいる。アプリケーションはPHP(CakePHP3)のMySQL

商品のセット情報をもつ関連テーブルを作る

商品のセット情報をもつ関連テーブルを作る

なにかもっとスマートな方法がありそうな気もするが、こっちの方があれか、
たしかに拡張性が高そうな気もした。多対多のような、セットをセットにしたファミリーセットとかもいけそうだし。

とりあえず、これで進めてみる。