我有3种数据类型与 - a)公共列b)层次结构 - 并想知道如何设计数据库。类表继承与层次结构
比方说,在顶层,有一个讨论。在那里,有DiscussionMessages,文件和评论。它们都有共同的字段(UserID,CreateDate,Text),但也有唯一的列(FileName,ContentType等)。注释可以与任何类型(甚至其他注释)相关联,并且与文件相同。
在看了一些关于这里的问题后,我想我想要Class Table Inheritance--一个基本表(DiscussionParts)来存储公共元素,然后是每个数据类型的特定表。
DiscussionParts:PARTID,DiscussionID,PARENTID,PartType(M,F,C),用户ID,文本,CREATEDATE
消息:邮件ID,PARTID,标题
文件 :FileID,PartID,FileName,ContentType
评论:CommentID,PartID,Source
ParentID列用于跟踪层次结构。 DiscussionID使用户可以在一个简单的查询中搜索他/她的所有讨论文本。
这是带有层次结构的类表继承的推荐设计吗?