【发布时间】:2010-09-06 09:05:39
【问题描述】:
这是我的数据库的简化:
表:属性 字段:ID、地址 表:报价 字段:ID、PropertyID、BespokeQuoteFields... 表:工作 字段:ID、PropertyID、BespokeJobFields...
然后我们有其他表分别与 Quote 和 Job 表相关。
我现在需要添加一个 Message 表,用户可以在其中记录客户留下的有关 Jobs 和 Quotes 的电话消息。
我可以创建两个相同的表(QuoteMessage 和 JobMessage),但这违反了 DRY 原则并且看起来很乱。
我可以创建一个 Message 表:
表:消息 字段:ID、RelationID、RelationType、OtherFields...
但这阻止了我使用约束来强制我的参照完整性。我也可以预见它会在以后使用 Linq to SQL 给开发端带来问题。
这个问题有没有优雅的解决方案,还是我最终不得不一起破解一些东西?
烧伤
【问题讨论】:
标签: database sql-server-2005 referential-integrity