這裏是我的數據庫的簡化:SQL2005:將錶鏈接到多個表並保留Ref完整性?
Table: Property Fields: ID, Address Table: Quote Fields: ID, PropertyID, BespokeQuoteFields... Table: Job Fields: ID, PropertyID, BespokeJobFields...
然後我們有涉及報價和工作單獨表等表格。
我現在需要添加一個消息表,用戶可以記錄客戶留下的有關工作和報價的電話留言。
我可以創建兩個相同的表(QuoteMessage和JobMessage),而這違反了DRY本金,似乎凌亂。
我可以創建一個消息表:
Table: Message Fields: ID, RelationID, RelationType, OtherFields...
但這阻止我從使用約束強制執行我的引用完整性。我也可以預見它會在後面使用Linq to SQL創建開發方面的問題。
有沒有這個問題的優雅解決方案,或者我最終將不得不一起破解一些東西?
伯恩斯