Sal*_*oga 0 database-design entity-relationship
我正在尝试设计一个数据库作为练习问题来学习 ER 模型。简单来说,我有三个实体:User、Post和Comment。User我有和之间的一对多关系(用户可以发布帖子),和Post之间有一对多关系(用户可以写很多评论)以及和之间有一对多关系(一篇帖子可以包含很多评论)。显然,这形成了一个循环,我被告知在设计时要避免循环。那么有没有什么巧妙的方法可以简化这些关系来消除环路呢?或者也许有一种通用算法可以消除循环?UserCommentPostComment
仅当相同的两个实体通过多条路径连接时,才会出现有问题的循环,这是需要避免的。例如,如果一名员工在某个部门工作,则该部门位于某个城市,并且您还有一个关系表明某个员工在哪个城市工作。但是,如果你有一个关系,说明员工居住在哪个城市,这可能与他工作的城市不同,那么,即使它形成一个循环,你也无法在不丢失信息的情况下消除它。
以类似的方式,您的模型中没有什么可以消除的,除非您想丢失一些基本信息,因为用户和评论之间的关系表达了某个用户写了某个评论的事实,这可能是对某个帖子的评论另一个用户。