我正在用Oracle数据库开发这个应用程序。我还没有记录数据模型,但现在一个审计师希望我的数据库有一个实体关系图。有许多表,在visio中手动创建ERD是不可能的。
我知道蟾蜍有“数据库”>“导出ER图”选项,但是由于布局丑陋和编辑困难,结果并不能完全显示出来。你知道另一种方法吗?它可以创建一个体面的ER图吗?最好是,如果得到的图表是可编辑的,如果工具是免费的,那就更好了。
发布于 2012-03-01 05:17:06
您可以访问Microsoft吗?
如果可以获得到Oracle DB的ODBC连接,则可以使用Visio扫描数据库。它将显示所有实体、关系等。
在Stack Exchange https://stackoverflow.com/questions/4891387/how-can-i-import-the-contents-of-an-oracle-database-into-visio-to-create-an-enti上看一下这个
希望这有帮助
发布于 2012-03-01 17:04:01
甲骨文有一个免费的工具SQL开发人员,可以反向工程一个甲骨文数据库。
如果数据库不是太大,那么您可以使用像DbVisualizer这样的工具(根据版本的不同,这是免费的还是低成本的)。您一次只能绘制一个模式图,而且结果并不是可以直接读取的(它实际上更像是一个探索工具),但是您可以将图表保存为GML,并使用yEd (这是免费下载)这样的工具编辑它(注意,在将‘yEd’的自定义配置“SimpleRectangle”的所有实例替换为'type“”矩形“时,您需要稍微编辑gml文件。)
请注意,DbVisualizer、DbVisualizer和yEd都是跨平台工具,因此您可以在安装了Java的任何系统上使用它们。
Update --我刚刚尝试了使用SQL的反向工程(154个表)。看起来效果不错,但不会赢得任何选美比赛.
发布于 2012-03-16 12:28:14
SourceForge中有一个名为Schema (http://schemaspy.sourceforge.net/)的开源项目,它生成HTML报告,包括ERD:http://schemaspy.sourceforge.net/unifieddb/mangos/relationships.html
从好的方面来说,这个工具是免费的,但是图表是不可编辑的。
https://dba.stackexchange.com/questions/14172
复制相似问题