数据模型应如何处理与许多其他实体相关的实体?

时间:2012-06-23 17:28:15

标签: database-design

假设我正在构建类似Facebook的东西,我的数据库中有许多不同的实体:照片,视频,笔记,地图,用户,群组,歌曲等。如果我希望用户能够评论任何在那些实体中,我应该如何在数据库中对此进行建模?

从概念上讲,评论实体只与其他一个实体相关,而其他实体则与零,一个或多个评论相关。

我倾向于让其他实体成为父“ContentType”实体的子类型,将Comment与之关联起来,并以某种方式通过约束强制执行内容类型之间的互斥关系。但这感觉有点奇怪,因为内容类型之间没有真正的关系。

1 个答案:

答案 0 :(得分:0)

我个人会使用xml或txt进行评论。如果你想使用一个数据库评论系统你应该将评论连接到多媒体一个评论到一个多媒体,这样你只会过滤评论,因为它们插入页面,一个评论给一个用户。评论是一个用户有更多评论和更多多媒体文件的另一种方式的中心。