用户媒体的数据库设计

时间:2011-04-11 16:04:21

标签: mysql sql database database-design

我正在创建用户可以在Facebook上传图片和视频的网站。但我有两个想法,我想知道哪个更好: 1)

UserMedias{userid, mediaid...}
Medias{mediaid,mediaTypeId,name,url...}
MediaTypes{MediaTypeId,name...}

2)

UserImages{userid, imageid...}
Image{imageid,name...}
UserVideos{userid,videoid...}
Videos{videoid,name...}

2 个答案:

答案 0 :(得分:1)

第一个选项。只需确保您的软件可以处理MediaTypes表中的每种媒体类型。

答案 1 :(得分:1)

首次实施有以下优点:

  • 正如Khez所说,它将允许更快 加入
  • 它不需要你改变 架构,如果你想包括音频 稍后。

视频和照片都具有相同的属性,而不是它们在物理上的不同。