【发布时间】:2013-07-21 00:28:49
【问题描述】:
我正在开发一个数据库,我试图在其中推断出应用继承的最佳方法。
到目前为止,我有 2 个来自 Entity 的子类,我在 Extended Entity-Relationship Model to tables (subclasses) 中询问了如何在关系表上实现它。
我决定使用Concrete Table,所以我创建了 2 个表,一个用于实体的每个子类。我遇到了2个问题:
-
我的主键是
李>id int primary key autoincrement,这意味着每个表的第一行将有id = 1。所以键实际上并不是唯一的,所以当从另一个表引用它时,没有办法知道我们引用了 2 个表子类中的哪一个(除非我添加了一个不必要的(?)额外列。 当添加引用
id的外键时,外键应该引用两个子类表,但我不知道这是否可能。
任何关于如何做到这一点的想法或意见都会有很大帮助。谢谢
【问题讨论】:
标签: database inheritance entity-relationship