子类型是否与DB泛化模型中的另一个子类型相关

时间:2012-08-14 07:21:01

标签: database

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题