私はmysqlを使用しています。名前、姓、年齢、性別などの基本情報を保持するユーザーテーブルがあります。プロファイルと呼ばれる機能を提供したいと考えています。ユーザーは、勤務地、代替連絡先などの他の情報を入力します。 . これらの新しい列は固定されていません。将来、列を増やすことができます。私の知る限り、2つのアプローチがあります。
1) 必要に応じて毎回新しい列を追加します。これにより、新しく追加された列の前の行に Null エントリが配置されます。
2) すべての列 ID を列名に含む新しいテーブルを追加し、次のように、その特定の新しい列のエントリを持つ各ユーザーの構造のようなキー値を含むもう 1 つのテーブルを追加します。
表 1 : ユーザー ID | ファーストネーム | 年齢 | ....
表 2 : 列 ID | 列名 | データ・タイプ
表 3 : ユーザー ID | 列 ID | 価値
私のシナリオに適したアプローチはどれですか?