2011-04-11 131 views
2

我正在创建用户可以在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...} 
+1

我会与第一次实施,因为它允许更好,更快的连接,至少从我如何理解问题。 – Khez 2011-04-11 16:06:20

+0

表现是我最感兴趣的。 – 1110 2011-04-11 16:13:34

+0

你的用例是什么?你的设计应该反映出整个程序的流程。 – Davidann 2011-04-11 16:13:50

回答

1

率先实现了以下优点:

  • 为Khez说,这将允许更快的 加入
  • ,如果你想在包括音频 后来它不要求你改变 架构。

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

1

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