【发布时间】:2009-10-23 21:06:51
【问题描述】:
我的 SQL 数据库 (Firebird) 有一个名为 tTransaction 的表。它包含两列,senderFK 和 receiverFK。还有其他三个表,tBufferStock、tFacility 和 tOutsideLocation。
发送者或接收者可以是缓冲库存、我们自己的设施或外部位置。
我的问题是我不知道如何让 senderFK 或 receiverFK 引用正确的表。
我想到了一个新表,位于发件人与三个可能的发件人之间,ID 为 1 到 3 之间的数字,表中引用的 ID,但实际上这并不能解决问题。有什么想法吗?
诺伯特
【问题讨论】:
-
你能改变现有的桌子设计吗?
-
我使用的是 Firebird 2.5。是的,我可以更改现有的表。还没有数据。
标签: sql firebird foreign-key-relationship