我需要绘制一个oracle数据库图表,我希望找到一些便宜或免费的好工具。
理想情况下,该工具应该允许我绘制表之间的关系,以及从图中删除不需要的表。
我已经可以访问MS Visual Studio 2008以及SSMS 2008,但我不相信它们会对oracle提供太多帮助。
我在serverfault上问了这个问题here,我有几个答案。然而,在我尝试了大多数工具后,我遇到了所有这些问题。
我更喜欢SQL服务器而不是oracle,但我有一个传统的oracle系统需要管理,而且我发现自己正在努力克服oracle在一分钟内抛出的众多错误。
答案 0 :(得分:1)
查看TOADSoft,特别是Toad Data Modeler(Toad是一个非常着名的工具)。
另一个众所周知的商业工具是PL/SQL Developer。这是一个更加集成的解决方案(不仅仅是图形建模)。
在这两种情况下,我都没有检查定价,但我确信它们是值得的(与Oracle的许可证相比,价格必须是微不足道的。)
答案 1 :(得分:1)
就像你在服务器故障上的朋友一样,我对PowerArchitect有了非常好的体验。它是免费的。 。 。
答案 2 :(得分:0)
也许我不明白,但它只是一个图表。其中任何UML工具都可以完成这项工作,甚至是Visio,它应该是免费的或者几乎没有任何东西,更不用说那个博客中的工具了。并且总是铅笔和纸。
答案 3 :(得分:0)
Visio专业版将允许您对数据库架构进行反向工程,之前我已经使用Oracle完成了此操作。这实际上非常好,因为您可以将图表组织成主题区域(即单独的页面)。您还可以使用缺少的外键来注释图表;这是了解供应商数据库的一个非常有用的功能。
'Enterprise Architect'版本还允许您从图表中生成DDL,并且您通常可以非常便宜地获得VSEA2002或VSEA2003;这些版本附带了捆绑的Visio EA版本。
答案 4 :(得分:0)
我认为Visio有一个名为“逆向工程”的功能,您可以使用该功能指定数据库连接,它将自动为您绘制图表。数据库连接可以是通过ODBC访问的任何内容。
(MySQL也在其MySQL Workbench中提供了这样的功能,但我不记得了,如果可以指定一个与MySQL本身不同的数据库系统)
答案 5 :(得分:0)
Oracle自己的SQL Developer Data Modeler有“免费下载,免费学习,无限评估”,无论这意味着什么。
答案 6 :(得分:0)
只要我们提到铅笔和纸,我就会用铅笔和纸张进行下一步。这是MS Access。
如果您的PC上有MS Access,并且您可以设置从MS访问Oracle的表链接,则可以使用MS Access生成关系图,然后可以打印这些关系图。 与一些更昂贵的工具相比,你必须做相当多的手工工作。
设置空的MS Access数据库。然后设置指向Oracle数据库中每个表的表链接。然后使用Access关系工具在每个外键和它引用的键之间绘制关系线。将每个关系分类为多对一。这会在框之间创建线条。您可以使用Access界面拖动图表上的框,直到您喜欢可视布局。您可以打印生成的图表。
哦,顺便说一句,您可以创建本地表作为某些数据的快照,MS查询从Oracle数据重新加载本地表。这样,您可以在不写入Oracle数据库的情况下处理本地副本。您甚至可以设置指向SQL Server数据库的表链接,并逐位移动数据。
根据Oracle数据库的复杂性和图表需求,这可能足以成为您的工具。