【发布时间】:2011-04-02 04:28:25
【问题描述】:
我有一张表,其中有一列 source_id 的值应该是另一个表的主键,尽管 哪个 表会因记录而异。每条记录都必须有一个 source_table 的值来指定源记录的表,以及一个 source_id 的值来指定源表中的行。
有什么方法可以利用数据库的外键约束和验证来实现这一点?或者我是否必须将我的验证逻辑移动到应用程序层?或者,是否有其他设计可以让我避免这个问题?
【问题讨论】:
标签: sql sqlite foreign-keys polymorphic-associations