繁体   English   中英

我的程序的数据库设计是否存在循环参考问题?

[英]Does the Database Design of my program have a circular reference issue?

该设计

所以基本上

One User (Uploader) -> has 'many' Contents 
One Content -> has many Comments 
One Comment -> has one User 

从数据库设计来看,它看起来像循环引用吗?

我假设这里要建模的情况是,一个人可以发布初始内容,然后同一用户或其他用户可以发布评论-类似StackOverflow,Facebook,在线论坛等。

如果是这样,那么我根本看不到任何问题。 两位用户的含义不同,他们扮演的角色也不同-您都需要知道谁发表了最初的帖子,以及谁发表了附加到原始帖子的每条评论。

很简单,不是,如果仅以“父母”中的哪一个来表达关系,这对您会更清楚

One User    -> has many Contents 
One Content -> has many Comments 
One User    -> has many Comments

这是数据模型的正确表示,不会导致A是B的父级,而B是C的父级,而C是A的父级的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM