我正在使用LaTeX或其他文本宏工具/库。我如何(1)使用自然语言文本来描述关系,然后(2)生成一个实体-关系图和(3)生成SQL来创建数据库模式?
发布于 2011-12-19 14:18:04
有很多方法可以做到这一点,但最重要的是要知道的是,您想要做的事情有一个名称:对象角色建模。这是一个使用自然语言语义创建概念模型的过程。
这是一个相当好(如果旧的)的过程概述。
面向ORM的维基百科页面有一个非常完整的可用工具列表,其中许多都是免费的。
最新的解决方案是诺玛,因为它是由ORM基金会主动维护的,但这是一个插件,需要Visual。
如果您没有Visual,那么英法根看起来仍然是非常积极的开发,可能是您的最佳选择。
CaseTalk也值得一看。免费为学生和教育工作者,但商业其他。
发布于 2011-09-19 11:33:14
我想我将手工编写SQL,并使用SchemaSpy生成一个图表。
除非你能想出一个更快、更有效的方法?
发布于 2011-11-19 10:34:18
我曾经用我编写的文档解析器工具做过这样的事情。它将从DDL语句中删除特殊格式的注释,并生成数据字典。这是用LaTeX重命名的。然而,我仍然不得不将数据库反向工程到Visio中,以生成E图.
对于解析create语句所需的有限的SQL子集,编写解析器并不困难。我让它在几个周末都能用。
https://dba.stackexchange.com/questions/5792
复制相似问题