我是网络开发的新手,正在尝试实现一个网站,用户可以在该网站上在个人资料页面、帖子和评论上上传照片和其他文件(即 .doc、.xls、.ppt、.txt、.pdf 等...) . 我正在使用 s3 存储桶进行文件存储,并将使用 mysql 数据库来存储文件 url 和其他关联数据。我感到困惑的是:
其中哪一个是最好的主意?
a) 为以下各项创建文件表:profiles、posts、comments,然后获取与指定对象(post、comment 或 profile)的 id(A FK) 关联的所有文件。
b) 创建一个文件表,其中有一个名为“type”的字段,可以是“profile”、“post”、“comment”,还有一个名为“id”的字段,它是在“类型”字段。
c) 使用任何人都认为更有利的完全不同的模式
编辑:我希望每个文件都与上传者(user_id)相关联,但也附加到它上传的实体(即个人资料、帖子、评论)