製品のデータベースで提供される標準のエンティティ スキーマにユーザーがカスタム フィールドを追加できるようにする方法が、今日また出てきました。私は実際にユーザーに制限付きの DDL 関数を提供する関数を提供することを好みます。これにより、ユーザーは実際に新しいカスタム フィールドをテーブルに追加できます。もう 1 つの方法は、Customers と CustomersEx などのカスタム フィールド用に別のテーブルを用意することです。ここでは、CustomersEx のみが変更できますが、ここでは更新が通常よりも難しくなります。私たちが議論した最後の最も悪いオプションは、行がエンティティ名、フィールド名、フィールド値である EAV テーブルを提供することでした。
どのアプローチが最適ですか?