0

5種類のオブジェクトで構成される一種のグラフがあります。そのうちの1つはリンクタイプのオブジェクトで、他はリンク間の4つの異なるタイプの「ノード」です。

5つのそれぞれが非常に異なっているため、異なる表があります。

各「ノード」には「下」に 0..N 個のリンクがあり、各リンクには「下」にちょうど 1 つの「ノード」があります (ただし、4 種類のいずれか)。以下のものだけを保管する必要があります。

だから私の質問はこれです、リンクテーブルで4つの列(node1、node2、node3、node4)を作成し、そのうちの3つをNULLのままにして、もう1つにノードのIDを含める方が良いですか、それとも2つ持つ方が良いですか列 (nodetype、nodeId) で、1 は検索するテーブルを示し、もう 1 つは ID を示します。

0..N の関係については、新しいテーブルを作成する必要があると思いますが、4 種類のノードで共有されるのは 1 つだけかもしれません。

4

1 に答える 1

1

DB でポリモーフィズムを処理する方法については、以下を参照してください http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.html

于 2013-01-17T11:28:46.560 に答える