0

私はこの問題にどのようにアプローチするのだろうかと思っています。

データベースには、アップロードされた Excel ドキュメントを読み取り、列と行のデータをユーザーのプロファイルにダンプするプロセスによって入力されるプロファイル テーブルがあります (このようなすべての Excel スプレッドシートに共通するのは、電子メール アドレスだけです)。 )。

したがって、特定のユーザーのプロファイルがどのようになるかを実際に予測することはできません。プロファイル テーブルを作成するにはどうすればよいですか?

4

3 に答える 3

1

プログラミング言語を使用してこれらのデータを処理する方法があり、マッピングを盲目的に行わない場合、それは非常に単純なはずです。

ID を含む User_table と、名前などの修正情報。

次に、user_id 外部キー、およびキー ペア値、ヘッダー/値を持つプロファイル テーブルがあります。

于 2012-04-05T15:46:19.413 に答える
1

申し訳ありませんが、別の回答を作成する必要がありますが、コメントではASCIIスケッチを作成できません

----------
| user   |
----------
| id   pk|
| name   |
| .....  |
----------

----------------
| preference   |
----------------
| user_id   fk | <-- reference user.id
| header       |
| value        |
----------------

csv_row=1,churk,height,11,weight,500lb,width,22,... または csv_row=1,churk,height=11,wieght=500lb,width=22......

これにより、user テーブルに 1 行、user.id = 1、user.name = 優先的に少なくとも 3 行が作成されます。{[1,高さ,11],[1,重量,500ポンド],[1,幅,22]}

したがって、DB にクエリを実行するときに必要なのは

SELECT * FROM user JOIN preference on preference.user_id = user.id WHERE user.name = 'Churk';
于 2012-04-05T16:10:13.950 に答える
0

このデータは後でどのように照会されますか? このやり方は嫌いですが、これは csv データを列に格納する必要がある場合かもしれません。

更新:これはエンティティ属性値スキーマ
に適している可能性があります。私も EAV のファンではありませんが、少なくとも列の csv データよりも害は少ないです。

于 2012-04-05T15:44:35.227 に答える