0

我有一种图,由 5 种对象组成,其中一种是链接类型的对象,其他是链接之间的 4 种不同类型的“节点”。

5 个中的每一个都非常不同,因此会有不同的表。

每个“节点”将有 0..N 个“下方”链接,而每个链接将在下方恰好有 1 个“节点”(但属于 4 种中的任何一种)。仅需要存储以下内容。

所以我的问题是,在链接表中创建 4 个列(node1、node2、node3、node4)是否更好,并将其中 3 个保留为 NULL,另一个包含节点的 id,或者最好有 2 个列 (nodetype, nodeId),其中 1 告诉要搜索的表,另一个告诉 Id。

对于 0..N 关系,我假设我必须创建一个新表,但可能只有一个由 4 种类型的节点共享。

4

1 回答 1

1

阅读以下内容,了解如何处理 DB 中的多态性 http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/inheritance.html

于 2013-01-17T11:28:46.560 回答