オブジェクト指向プログラミングのスーパークラスのように機能する DB (Postgres ベース) にテーブルがあります。テーブルに追加する列を決定する「タイプ」列があります (サブクラス プロパティ)。しかし、可能なすべての列 (可能なすべての型のすべてのプロパティ) をテーブルに含めたくありません。
そこで、「キー」列と「値」列 (つまり、「ファイル名」 = 「/ファイル」、または「値」 = 「5」) を含むテーブルを作成することにしました。スーパークラス テーブルで。また、使用可能な「キー」値を含む関連テーブルを 1 つ作成しました。
しかし、このようなアーキテクチャには問題があります。何でも含めることができるように、「値」列はデフォルトで文字列データ型でなければなりません。しかし、文字列との間の変換は良い決断ではないと思います。この制限を回避する最善の方法は何ですか?