エンドユーザーがカスタマイズできるマスターエンティティがあるインターフェイスを介して、いくつかの動的エンティティを作成しようとしています。このようなエンティティの多くのバリエーションが、データベースとアプリケーションに同時に存在する可能性があります。
私はdbにそのような動的エンティティを定義する必要があります/それらのデータを保存します(それらのデータを収集するようにカスタマイズされたフォームを介して。そして私たちのアプリでそのようなデータを使用します。
UIの部分は私たちにとって気が遠くなるようなものではなく、私たちはそれらに対処するための優れた方法を持っています。しかし、単一のエンティティの大きな品種を管理することは問題のようです。
Hibernateにはpojoが必要です。現在、Hibernateを使用したマップベースのシリアル化を検討しています。
ここでの問題は、エンティティのバリエーションごとに個別のテーブルを作成することをお勧めしますか?または、エンティティを完全に非正規化し、キーと値のペアとしてタイプIDの文字列に格納してから、変換する方がよいでしょうか。
これらよりも良い解決策はありますか?
また、クラウドデータベースがシナリオにより適しているかどうかを評価することも検討しています。どんなポインタでも大歓迎です。