我正在创建一个Java Web应用程序,用户可以上传多个文本文档,并且我想知道使用数据库显示特定用户上传文档的最佳方式。
到目前为止,我已经想过几种方法,但似乎没有一种方法可以解决。
解决方案1:
保持'上传'桌子旁边的用户'表,然后用类似的东西查询:
"SELECT * FROM uploads WHERE USER_ID = "+id+";".
解决方案2:
向我的用户添加上传列'将所有用户上传的表格存储为一个字符串,我可以粗略地将其解析为列表:
"SELECT uploads FROM users WHERE USER_ID = "+id+";"
可以返回一个字符串:" upload1.txt,upload2.txt,upload3.txt"
解决方案3:
完全跳过上传文件的数据库,并将USER_ID添加到文件名的前面:
"<some user id>_upload1.txt"
似乎所有这三个都有相当大的缺点,所以我非常确定它们都不正确。我过去几天只是在教自己数据库,所以我确信有一种我不了解的首选方法,但我不能找出它可能是什么。
答案 0 :(得分:1)
解决方案1在我眼中最好。良好的规范化和灵活性。