我是新来的网络发展,并试图实现一个网站,用户可以上传照片和其他文件(即.doc,.xls,.ppt,.txt, .pdf等)在个人资料页面,帖子和评论。我正在使用s3存储桶来存储文件,并使用mysql数据库来存储文件URL和其他关联数据。我感到困惑的是:数据库设计文件上传的文章,评论和个人资料页
哪一个是最好的主意?
a)为以下各项创建一个文件表:配置文件,帖子,评论,然后获取与指定对象(帖子,评论或配置文件)的ID(FK)关联的所有文件。 。
b)创建一个文件表,其中包含一个名为“type”的字段,该字段可以是“profile”,“post”,“comment” 以及名为“id”的字段,该字段是在“类型”字段中指定的表格。
三)使用任何人发现更有利一种完全不同的模式
编辑:我想每个文件相关联的上传(USER_ID),而且还连接到它是在(即轮廓,后上传的实体,评论)
这不是一个充实的问题。由于不同的原因,这些不同的方法可能有效你需要声明更多的不变量,也许还有一些原因可能会让人感到不舒服。 – 2012-07-17 20:48:36