同一个表包含基于该类型的其他表的不同类型和不同关系

时间:2013-09-25 12:28:44

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

假设您正在重新创建Facebook新闻Feed,并希望在名为Posts的表格中包含该Feed的所有数据。但是,表格Posts不包含文字值,但可以保留Poststextnotificationsimages类型的videos。< / p>

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

Highlighted Diagram PNG

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

有什么想法吗?

谢谢!

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

1 个答案:

答案 0 :(得分:0)