假设我正在构建类似 Facebook 的东西,并且我的数据库中有许多不同的实体:照片、视频、笔记、地图、用户、群组、歌曲等。如果我希望用户能够评论任何这些实体,我应该如何在数据库中对此进行建模?
从概念上讲,评论实体将与其他实体中的一个完全相关,而其他实体将与零个、一个或多个评论相关。
我的倾向是让其他实体成为父“ContentType”实体的子类型,将 Comment 与该实体相关联,并通过约束以某种方式强制实施内容类型之间的互斥关系。但这感觉有点奇怪,因为内容类型之间没有真正的关系。
假设我正在构建类似 Facebook 的东西,并且我的数据库中有许多不同的实体:照片、视频、笔记、地图、用户、群组、歌曲等。如果我希望用户能够评论任何这些实体,我应该如何在数据库中对此进行建模?
从概念上讲,评论实体将与其他实体中的一个完全相关,而其他实体将与零个、一个或多个评论相关。
我的倾向是让其他实体成为父“ContentType”实体的子类型,将 Comment 与该实体相关联,并通过约束以某种方式强制实施内容类型之间的互斥关系。但这感觉有点奇怪,因为内容类型之间没有真正的关系。