【发布时间】:2017-09-26 13:24:45
【问题描述】:
所以我有一个带有clientid 的客户表和一个带有spid 的serviceprovider 表。我想将它们链接到我的表messages 中,该表有一个发送者和接收者列。但是如果我将clientid和spid都引用给发送者和接收者,它似乎不起作用。
引用它们的好方法是什么?
【问题讨论】:
-
如果发送者和接收者都是客户端,则应该将发送者和接收者作为客户端 ID 的外键
-
澄清一下:客户和服务提供商都可以是消息的发送者和接收者?
-
是的,我的计划是让他们既是发送者又是接收者
-
外键无法处理这种情况。要么不能使用外键,要么需要更改表结构,以便所有客户端和服务提供者都存储在一个表中。
-
我确实考虑过将 'clients' 和 'serviceproviders' 放在一个表中,但它们的列太不同了。那么就没有其他变通办法了吗?
标签: mysql foreign-keys schema foreign-key-relationship