【问题标题】:Same table containing different types and different relationships with other tables based on that type同一个表包含不同的类型以及与基于该类型的其他表的不同关系
【发布时间】:2013-09-25 12:28:44
【问题描述】:

假设您正在重新创建 Facebook 新闻提要,并希望将该提要的所有数据放在名为 Posts 的表中。但是,表Posts 不仅包含文本值,还可以保存textnotificationsimagesvideos 类型的Posts

根据所附图片使用单个表 Posts。如何干净地定义不同的Post 类型并将Image 类型的PostPhotos 表相关联?当然如果那个帖子是图片类型的!如果帖子是不同类型的,则不应有任何关系。相反,在这种情况下,它应该与其他地方相关。

我曾考虑在Posts 表中添加一个额外的字段,例如整数类型的Type,但我认为这不是一个优雅的解决方案。

有什么想法吗?

谢谢!

编辑 重要提示:Photos 表还用于在照片库中显示图像,无论该特定照片是否出现在新闻源中(表 Posts),该功能是完全可选的。

【问题讨论】:

  • 这与 c# 或实体框架有什么关系?

标签: c# sql sql-server entity-framework diagram


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2017-04-02
    • 2021-12-07
    • 2013-10-13
    • 2013-05-20
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多