【发布时间】:2012-01-15 04:06:50
【问题描述】:
我真的不知道这在逻辑上是否可行,但我有一张桌子:
PERSON: Id (PK), Name, SoldTo (FK), ShipTo (FK), BillTo (FK)
ADDRESS: AddrId (PK), Street, Number, Town, Type
Type in ADDRESS 将包含一个描述地址类型的字符串。我想将SoldTo, ShipTo 和BillTo 链接到AddrId。当然他们也可以指向同一个记录。
但是在 SSMS 中,它禁止我这样做。
有人知道解决方法或更好的方法吗?谢谢
更新
要了解我对 “SSMS 禁止我这样做”的含义,请查看下面链接中的屏幕截图。将CMF_ContactInfo 视为ADDRESS,将CMF_AccountInfo 视为PERSON。如您所见,我可以将ContactId 添加到关系中一次...
【问题讨论】:
-
为什么SSMS 禁止你这样做?你能告诉我们你想要做什么(在 T-SQL 中)吗?您是否收到错误 - 如果是:what 到底是什么错误??
标签: sql sql-server database-design foreign-keys primary-key