1

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

从概念上讲,评论实体将与其他实体中的一个完全相关,而其他实体将与零个、一个或多个评论相关。

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

4

1 回答 1

0

我个人会使用 xml 或 txt 来发表评论。如果您想使用数据库评论系统,您应该将评论连接到多媒体,一条评论连接到一个多媒体,这样您只需在将评论插入页面之前过滤评论,并将评论插入到一位用户。评论成为中心实体,另一方面,一个用户拥有更多评论和更多多媒体文件。

于 2012-06-23T17:36:17.903 回答