Class 如何从表中生成UML图

Class 如何从表中生成UML图,class,uml,Class,Uml,我有一个(单个)表,我想从中生成UML图。结构如下: ID |类|子类|子类|属性1 |属性2 |属性3 那么有没有办法从这个表中生成类图呢 编辑:这里是一个例子 ID|Class |Sub-Class|Sub-Sub-Class|CanSwim|CanFly|Weight| 1|Animal|Cat |Tiger |False |False | 48kg | 2|Animal|Cat |Domestic Cat |False |False | 4kg

我有一个(单个)表,我想从中生成UML图。结构如下:

ID |类|子类|子类|属性1 |属性2 |属性3

那么有没有办法从这个表中生成类图呢

编辑:这里是一个例子

ID|Class |Sub-Class|Sub-Sub-Class|CanSwim|CanFly|Weight|
 1|Animal|Cat      |Tiger        |False  |False | 48kg |
 2|Animal|Cat      |Domestic Cat |False  |False | 4kg  |
 3|Animal|Fish     |Golden Fish  |True   |False |0.01kg|
 3|Human |NULL     |NULL         |True   |False |70kg  |

因此,结果将是一个由两类组成的图表,一类是人类,另一类是有两个子类的动物,鱼和猫,猫有两个子类等等,当然有很多方法来实现这一点。一个简单的方法是

在这里,您只需使用枚举进行分类

一种更复杂的方法是使用类结构,它本身将阐明子分类:


这允许对子类进行更细粒度的规范。因此,您只有一个对
生物
的引用,它保存了所有可用的子分类信息。您还可以添加更多信息,而不仅仅是子类的名称

光是名字是没有帮助的。它们代表什么?@ThomasKilian想象一下我有3个等级。Class是实体的第一级类的名称,Sub Class是第二级类的名称,它是指定的第一级类的子级。清楚吗?结果也可能是调用一个类,每个列都有属性。仅基于此,您无法决定
家猫
是否应该是一个类,或者仅仅是枚举
子类
@GeertBellekens中的一个值。我知道哪些属性是类/子类标识符。其余的只是这些类的属性。我认为会有一个工具,我可以指定我的类标识符,它将负责这些类的属性。i、 e“如果一个属性存在于一个类的所有子类中,则将其显示为父类而不是子类的属性。”如果您正在寻找一个工具,那么这超出了某些问题的范围,可能还不够清楚。我可以自己制作图表,但我正在寻找一种“复杂的方法”,它将表和类标识符作为输入,自动处理属性并绘制图表。既然我正在写这篇评论,我想我可以生成一个xml格式的类定义,并使用它来生成图表?那么为什么不问这个问题呢?