2016-04-29 9 views
-1

UML図を作成したい(単一の)表があります。構造は次のとおりです。テーブルからUML図を生成する方法

ID |クラス|サブクラス|サブサブクラス|プロパティ1 | Property2 | Property3 ...

したがって、この表からクラス図を生成する方法はあり

編集:ここに例があります。

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 | 

その結果は、2つのクラス一つである人間からなる図なり、2つのサブクラス、魚類及び猫、猫を有する動物である別のものは、2つのサブ・クラスを有するなど

+0

名前だけでは役に立ちません。彼らは何を表していますか? –

+0

@ThomasKilian私は3つのレベルのクラスがあるとします。 Classはエンティティの第1レベルのクラスの名前、サブクラスは第1レベルのクラスの子である第2レベルのクラスの名前です。それは明確ですか? – Hasan

+0

結果は、各列のプロパティを使用して呼び出される1つのクラスでもかまいません。これだけに基づいて、 'Domestic Cat'がクラスであるかどうか、あるいは' Sub-Sub-Class'の単なる値であるかどうかを判断することはできません。 –

答えて

1

多くの方法は、もちろんありこれを実現する。単純なアプローチは、あなただけの分類に列挙を使用し

だろう。

より洗練されたアプローチは、それ自体がサブクラス化を明確にするクラスの構造を使用することである。

enter image description here

これは、サブクラスのより細かい粒度仕様を可能にします。したがって、使用可能なすべてのサブクラス情報を保持するCreatureへの参照が1つだけあります。また、サブクラスの名前だけでなく、より多くの情報を追加することもできます。

+0

私の質問はおそらく十分ではありません。ダイアグラムを自分で作成することはできますが、テーブルとクラス識別子を入力とし、プロパティを自動的に処理してダイアグラムを描画する「洗練された方法」を探しています。今私はこのコメントを書いている、私はXML形式でクラス定義を生成し、おそらくダイアグラムを生成するために使用することができると思う? – Hasan

+0

これはどうして尋ねてみませんか? –

関連する問題