ER(实体关系)图的答案评估

Posted

技术标签:

【中文标题】ER(实体关系)图的答案评估【英文标题】:Answer evaluation for ER (entity relationship) diagrams 【发布时间】:2014-03-11 08:03:30 【问题描述】:

我正在开展一个为实体关系图创建自动评估系统的项目。现在我想出了一个抽象的匹配算法。

--首先对于图中的所有标签,它们只能从一组给定的关键字中选择,所以这不是问题。

--其次,对于标签与答案键中的标签匹配的每个元素(实体/关系),可以创建一个本地度量。该指标中可能有一些标准,例如:

相邻元素的正确性。 实体类型的正确性。 属性的正确性。 边缘类型的正确性。等

--每个标准都可以被赋予一定的权重并且可以进行评估。

用这种方式做这件事看起来是否合理?

另外有人建议我用 图同构 来看待问题。因为在我的情况下标签必须匹配,所以问题比这更简单。我还需要一个部分匹配器并在匹配器之上建立一个评分系统。 我知道我说得太抽象了,但我需要一些指示,比如从哪里开始使用这种替代视图。

谢谢!!

【问题讨论】:

您不是在描述一种(子)图同构,其中子图仅由一个节点及其邻居组成吗? 我认为您需要再描述一下...您的意思是某个用户将创建 ERD 并且您想查看它是否与某些预定义的 ERD 匹配? 【参考方案1】:

您的解决方案肯定是围绕图同构。实际上,您想查看两个图(实际上是 ERD)是否同构。首先请记住,您正面临一个非常棘手的问题:

“它是属于 NP 的极少数问题之一,既不知道在多项式时间内可解,也不知道是 NP 完全的:它是 Garey & Johnson (1979) 列出的仅有的 12 个此类问题之一,也是该列表中只有两个其复杂性仍未解决。”(1)

由于您正在处理一个项目,因此运行时间对您来说非常重要,因此我建议您实现一个近似算法并专门阅读这篇论文:

V. Arvind 等人的近似图同构http://eccc.hpi-web.de/report/2012/078/download [+ 如果存在,请考虑版权。]


(1):http://en.wikipedia.org/wiki/Graph_isomorphism_problem

【讨论】:

以上是关于ER(实体关系)图的答案评估的主要内容,如果未能解决你的问题,请参考以下文章

er图的联系转化为关系模式时,怎样进行3NF分解?

绘制ER图的工具(试过visio,smartdraw,但没有用)

系统架构对E-R图的认识

系统架构对E-R图的认识

奇怪的 NSPredicate 行为?

如何使用 Oracle SQL Developer 打印实体关系 (ER) 图