0

我有一个超类型实体,我们称之为 Item。Item 实体有 2 个子类型 Itemtype1 和 Itemtype2。我想这是最简单的实现,所以子类型有 FK 引用超类型的 PK。

在我的模型中,这两个子类型之间应该有 1 对 M 的关系。我应该如何处理?有什么我应该记住的问题,或者可能以其他方式设计吗?

重要的是我可以追溯到超类型实体中一个子类型的 M 侧的 PK

4

1 回答 1

0

如果你有 table1 和 table2,1:M 关系可以通过创建一个外键 table1.table2ID 来实现,它是 table2 的主键的链接。您可以在 table2 中创建任意数量的具有相同外键的元素。

如果您有 table1 并且想要自引用,则可以创建 table1.table1ID 外键,指向 table1.ID,您可以创建任意数量的具有相同外键的元素。请注意,在这种情况下,您必须强制执行与业务逻辑的 1:M 关系。

于 2012-08-14T07:28:21.630 回答