正确设计用于连接许多其他表的SQL表

时间:2015-02-06 20:48:52

标签: sql entity-framework-6 breeze

我有一个应用程序,用户可以在其中记录与系统具有的任何特定实体相关的注释,并且我想知道是否有“最佳实践”方法来处理此类功能的数据库设计。

例如:三个当前实体(表)交易是问题,文档,ReferenceMaterial(自我解释每个持有)。用户可以对这些特定项目中的任何一个发表评论,所有评论只是varchar字段,用户ID和评论日期。 编辑:评论也可以属于多个实体。例如,所有Question实体都属于Quiz或Test实体。每个(测验和测试),也可以有自己的评论。因此,您可以运行报告以查看为测试留下的所有注释,并且只需使用该测试外键查询每个记录的Comment表,或者您可以将查询限制为仅针对该测试中的问题留下的注释,或特定的问题本身。它提供了很多灵活性 END EDIT

现在,我的方式是一个Comment表,其中每个其他实体表都有一个外键关系(即fkQuestion,fkDocumentation,fkReferenceMaterial等)。因此,系统中的所有注释都存储在此表中,并根据用户所在的页面,我将联接到该特定实体的记录。

有这样做的最佳做法吗?

提前感谢您的帮助。

0 个答案:

没有答案