一个子类型是否可以与数据库制图综合模型中的另一个子类型相关



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

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

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

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

如果您有 table1

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

最新更新