如何从自然语言文本生成实体关系图和SQL DDL?


4

早上好,

使用乳胶或其他文本宏工具/库,我该如何使用自然语言文字来形容的关系,然后生成一个实体关系图,并生成SQL DDL创建从它的数据库模式?

  0

你想要生成什么SQL? DDL还是DML? 15 9月. 112011-09-15 05:11:44

  0

DDL(for Oracle) 基本上只需要生成创建引用+属性相关的命令。 16 9月. 112011-09-16 07:10:08

3

有很多方法可以做到这一点,但最重要的是要知道你想要做什么的名字是:Object Role Modeling。这是一个使用自然语言语义创建概念模型的过程。

This is a pretty good (if old) overview of the process.

Wikipedia page for ORM有可用的工具,其中有许多是免费的一个非常完整列表。

最新的解决方案是NORMA,因为它由ORM Foundation主动维护,但这是一个需要Visual Studio的插件。

如果您没有Visual Studio,Infagon看起来仍然非常活跃,可能是您最好的选择。

CaseTalk也值得一看。免费给学生和教育工作者,但商业上不然。


0

我想我会手工编写SQL,并使用SchemaSpy生成一个图表。

除非你能想到更快;更有效的方式?


-2

嘿如果这是我用Visio来创建我的ERD和敬畏工程师它使用它的反向工程工具,它提供的MS Access,MS SQL服务器,反向工程支持DB任何帮助......


0

我用我写的文档解析器工具做了一次这样的事情。它会从DDL语句中去除特殊格式的注释并生成数据字典。 LaTeX对此进行了修改。但是,我仍然需要将数据库反向工程到Visio中以制作E-R图。

对于解析create table语句所需的SQL的有限子集,编写解析器并不困难。我曾在几个周末工作。

  0

太棒了,你能分享一下吗? 19 11月. 112011-11-19 11:46:01