在我正在开发的项目中,我有几个“常见对象”跨越并关联了其他几个表。“通用概念”的数据库设计
例如,在对象“Comment”处考虑。它应该适用于许多不同的对象:照片,动作,事件...并且它始终具有相同的结构(作者,文本,插入时间,...)
我采用的第一个解决方案是对每种评论都有单独的表格:PhotoComments,EventComments,并将这些表格与相关对象关联(例如)一个photo_id列与一对多关系。
第二个(和当前的)包含一个单独的评论表(每个都有自己的ID)并且具有所需的“多对一”支持表以将这些评论与他们的照片。
有这样的设计有什么缺点吗?
你的问题针对哪个设计? – Oded
到第二个 – Onip