admin

外键引用多个表

sql

我有4张表

A(ida, name)
B(ida, B-specific stuff)
C(ida, C-specific stuff)
D(ida, D-specific stuff)

我希望另一个表E可以仅引用B或C(而不是D)。我可以在中写些什么

CREATE TABLE E


阅读 171

收藏
2021-06-07

共1个答案

admin

在我看来,您正在尝试使用某种类型的超类型/子类型-与简单的垂直分区相反。如果是这样,请引入类型区分符。

由于这是通用示例(A,B,C,D ..),因此很难猜测与之相关的内容,因此,作为我的最佳猜测,有两个选择。

2021-06-07