2016-10-06 17 views
-1

私は、ユーザーが複数のテキスト文書をアップロードできるJava Webアプリケーションを作成していますが、データベースを使用して特定のユーザーのアップロードした文書を表示する最良の方法については不思議です。SQLite - 単一の表のセルにファイルのリストを保存する

これまでのところ、私はいくつかの方法を考えましたが、どれも良い解決策ではないようです。

解決方法1:

は、 'ユーザー' テーブルと一緒に 'アップロード' テーブルを保持し、その後のようなもので、それを照会:

"SELECT * FROM uploads WHERE USER_ID = "+id+";". 

解決方法2:

がにアップロード列を追加します。私の 'users'テーブルに保存し、すべてのユーザーのアップロードをリストとしてパースできる文字列として保存します。

"SELECT uploads FROM users WHERE USER_ID = "+id+";" 

は、文字列を返すことができます:

ソリューション3「upload3.txt upload1.txt、upload2.txt、」:

は、ファイル名の前に完全にアップロードされたファイルとプリペンドUSER_ID用のデータベースをスキップ:

"<some user id>_upload1.txt" 

これらの3つのすべてにかなりの欠点があるようですので、どれも正しいとは思わないでしょう。私は過去数日間データベースについて自分自身を教えてきただけなので、私はまだそれについて知りませんが、それが何であるか把握することはできません。

答えて

1

解決策1は私の目の中で最高です。優れた正規化と柔軟性。