【发布时间】:2012-02-20 18:58:43
【问题描述】:
我正在构建一个支持用户之间不同类型消息的 MVC Web 应用程序。例如,一些消息与 RFP 相关联,而其他消息与发票相关联。将来我们可能会被要求支持其他消息类型。
所以这是我到目前为止提出的架构。
消息线程
Id int PK
留言
Id int PK
MessageThreadId int FK
UserId uniqueidentifier FK
Subject nvarchar(250)
Text nvarchar(max)
DateCreated datetime
RFPMessageThread
RFPId int PK/FK
MessageThreadId int PK/FK
InvoiceMessageThread
InvoiceId int PK/FK
MessageThreadId int PK/FK
这应该可行,但我质疑这是否是最佳路线。显然,如果我只有一种消息类型,我可以消除 MessageThread 表。
有什么建议、建议、批评吗?
【问题讨论】:
标签: sql-server sql-server-2008 schema