0

我目前正在从事一项工作,在尝试关联两个表时遇到问题,其中一个表由于泛化而成为子类。

表 A 有一个主键 StaffID,我想将其与通用表(表 B)中的外键相关联。表 B 的超类(表 C)具有 staffID 字段,因此泛化应该将其从表 C 带到表 B。

但是,当使用图表视图设置 FK 关系时,当我查看下拉字段时,我只能看到表 B 中的属性,而没有看到超类(表 C)属性,因此看不到人员 ID。

为了给情况提供更多的上下文,有两种类型的人员,一种可以在泛化的所有表中创建数据,因此通过人员ID直接链接到超类,但是另一种类型的人员只能将数据添加到其中一个子类。

               Super Class C
                 (staffID)

Sub Class D                     Sub Class B(FK) ----------- table A (PK)
                                                              (staffID)

提前致谢

4

1 回答 1

0

我不确定我是否理解你的问题。但是为了设置BC 的外键引用,列 C.staffID 必须是主键,或者必须具有 UNIQUE 约束。

这个 SO 答案可能会给您一些有用的指导。

于 2012-12-20T14:37:10.783 回答