【发布时间】:2023-03-24 09:47:02
【问题描述】:
我有一个名为 PartyChannel 的表,其中包含以下列
ID, ChannelID, ChannelType
ChannelID 存储 MailID 或 PhoneID 或 EmailID,具体取决于 ChannelType。
那么如何根据 channelType 在 PartyChannel 和所有三个表(Mail、Email 和 Phone)之间创建外键。
【问题讨论】:
-
MailID、PhoneID、EmailID 是三个不同的域,不能也不应该使用单个 ChannelID 列进行建模。这是基本的东西。
标签: sql-server sql-server-2008 database-design