我厌倦了在每个项目开始时打开Dia并创建数据库图。是否有一种工具可以让我选择特定的表,然后根据MySQL数据库为我创建数据库图?最好是允许我在之后编辑图表,因为没有设置外键…

以下是我所描绘的图表(请原谅糟糕的数据设计,这不是我设计的。在这个例子中,让我们关注图表的概念,而不是它所代表的实际数据;)):

参见全尺寸图

一位同事希望从大量的Python源代码中生成UML类图。 他主要对继承关系感兴趣,对组合关系稍有兴趣,不太关心仅仅是Python原语的类属性。

源代码非常简单,也不是特别邪恶——例如,它没有使用任何花哨的元类魔法。(它主要来自Python 1.5.2时代,有一些“现代”2.3之类的东西。)

现有的最好的解决方案是什么?

如何从现有的Java代码生成UML图(特别是序列图)?

我正在尝试选择一个工具来创建各种类型的UML图。对我来说,可用性是一个主要的标准,但我仍然会以更陡峭的学习曲线获得更多的权力,并感到高兴。免费(就像啤酒一样)会很好,但如果工具值得的话,我愿意付钱。我应该用什么?