我正在研究一个数据库,我试图在其中推断出应用继承的最佳方法。
到目前为止,我有 2 个来自实体的子类,我在扩展实体关系模型中询问表(子类)如何在关系表上实现它。
我决定使用混凝土表,所以我创建了 2 个表,每个表用于实体的每个子类。我遇到了2个问题:
我的主键是
id int primary key autoincrement
,这意味着每个表的第一行都会有id = 1
。所以键实际上并不是唯一的,所以当从另一个表中引用它时,没有办法知道我们引用了 2 个表子类中的哪一个(除非我添加了一个不必要的(?)额外列。添加引用 said
id
的外键时,外键应该引用两个子类表,但我不知道这是否可能。
关于如何做到这一点的任何想法或意见都会有很大帮助。谢谢