0

这是场景。

STUDENT、FACULTY 是 PERSON 实体的子类,它们具有专门的属性。

通常,我们将公共属性存储在 PERSON 表中(以 p_id 为 pk)并专门存储在子类中。我们通过在子类中创建列,使用 p_id 将子类映射到超类。

但是,执行以下操作是否可以接受。

代替 p_id 作为子类中的映射属性,我们可以使用属于超类的其他东西,它是唯一的,但不是 pk

注意:EER 图(概念设计)仍然保持不变!

4

1 回答 1

2

它只是一个外键,即使对于超类型/子类型模式也是如此。您可以引用任何声明为 UNIQUE 的列。

我很困,所以我不确定这会如何影响可更新视图。不过,我认为这不会影响他们。(假设您正在使用它们。有些不打扰。)

于 2011-09-26T01:01:53.300 回答