【问题标题】:How should a data model handle entities which relate to many other entities?数据模型应该如何处理与许多其他实体相关的实体?
【发布时间】:2012-06-24 01:44:33
【问题描述】:

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

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

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

【问题讨论】:

标签: database-design


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    相关资源
    最近更新 更多