さまざまな多対多の関係を 1 つのテーブルにマージすることを考えていますが、それが賢明かどうかを知りたいです。
以下に、2 つの別個の「関係」テーブルを使用した 2 つの例を示します。
- 表: 製品
- テーブル: product_categories
- テーブル - 関係テーブル: link_products_product_categories
もう一つの例:
- 表: ユーザー
- テーブル: user_categories
- テーブル - 関係テーブル: link_users_user_categories
次のようなフィールドを持つ、たとえば「関係」という名前の単一のテーブルを作成するのは賢明だと思いますか。
- first_field_table: ユーザー
- second_field_table: user_categories
- first_field_id: 2
- second_Field_id: 5
また
- first_field_table: 製品
- second_field_table: product_categories
- first_field_id: 3
- second_field_id: 5
これには私のフレームワークにいくつかの変更が必要ですが、それはテーブルの数が大幅に減ることを意味します。これらすべてのリレーションシップを 1 つのテーブルに格納し、両方のテーブルをフィールドで識別するのは良い考えですか、それともそれらを分離してテーブルを増やす方がよいと思いますか?