エンティティ属性値モデルを確認することをお勧めします(EAV) 次に、データを設計します。
基本的に、テーブル名とテーブル上の他のメタデータを含むテーブルを持つことができます。
次に、これらの行ごとにテーブルを作成して、データ型や名前などの列データを含めることができます。
次に、各列の値を長いテーブルに配置するテーブルがあります。
これにより、テーブルを動的に作成したり、行を動的に追加/削除したりできます。
リレーショナルとEAVの比較については、次の質問をご覧ください:
エンティティ属性値データベースと。厳密なリレーショナルモデルのeコマース
ただし、このデータのリレーショナルビューが必要な場合は、ビューを最新の状態に保つためのトリガーを作成する必要があります。これをうまく機能させるには、多大な作業が必要になる可能性があります。リレーショナルビューが必要ない場合は、問題ないはずです。
これを行う別の方法は、NoSQLデータベース( http://en.wikipedia.org/wiki/ NoSQL )、スキーマを設定する必要がないため、その行に必要な列を格納するだけで済みます。
この時点では、機能するデータベースが多数あり、必要な再発明は最小限であるため、NoSQLの方法を採用します。