具有多个表的外键的数据库表

时间:2011-08-09 20:11:22

标签: sql sqlite database-design

我有一个表,其列是表T1或表T2的ID。 添加一个额外的列是否是一个好主意,该列指示该ID是来自T1还是T2,还是应该采用不同的方式?

2 个答案:

答案 0 :(得分:4)

你可能会对两列感到满意:一列是T1的外键,另一列是T2的外键。

答案 1 :(得分:1)

答案取决于应用程序的上下文。在许多情况下,您正在使用的体系结构将非常动态。但是,为了有效地将其用于CRUD操作的用户界面,您需要查看由您提到的指标列限制的数据。实际上,当你想要添加表3时,你可以添加另一个指标值。

如果您正在处理的应用程序非常简单,或者将使用许多已知的数据输入屏幕,并且不会自动支持新表格中的数据,那么我同意已发布的其他答案,建议单独的外国人关键栏目。