現在、システムには設定階層があり、個々のユーザー、設定グループの設定を保存できます(各ユーザーは単一の設定グループに関連付けることができますが、設定グループはネストされたセットにあるため、ツリーを照会します親設定グループから継承された値を確認するため)、または顧客レベルの設定 (各ユーザーを 1 人の顧客に関連付けることができます)。
現在、各レベルの設定値を格納する 3 つのテーブルがあります。
user_setting_values
setting_group_setting_values
customer_setting_values
私は経営陣 (最初にシステムを書いた人物でもあります) から、これらのテーブルをすべての設定を保持する 1 つのテーブルにマージするように依頼されました。彼は、「それらすべてを 1 つのテーブルにまとめることは理にかなっています」以外に、それを行うための特に適切な議論を思いつきませんでした。
それで、これは良い考えですか?長所と短所は何ですか?