在我们的业务应用程序中,我们需要存储用户或系统生成的关于特定实体的“评论”。例如,可以创建关于客户,订单或采购订单的评论。这些评论都具有许多相同的特征,但被引用实体除外。类似结构的理想数据库模式
所有评论需要日期,时间,用户和评论文字。他们还需要引用表的外键,以便您可以查找该特定实体的注释。
当前应用程序为每种评论类型(例如,customer_comments,order_comments,purchaseOrder_comments)都有一个单独的表格。这些表格的模式在日期,时间,用户和评论文本方面都是相同的,但每个表格都有一个FK给评论所针对的相应表格。
这是最好的设计还是有更好的设计?
我和你在那里。这是目前提出的答案中唯一允许您放置/强制FK约束的答案。我曾与一个等效体系结构(引用多个外部表)以及至少一个进程获取属于错误关系的行。 –
是的,我认为执行FK关系非常重要,而且这种模式清楚地表明了这一点。谢谢! –