【发布时间】:2015-12-17 17:51:06
【问题描述】:
我有 3 张桌子。
- 人
- 发布
- 喜欢
当我设计 ER 时,它具有循环引用(循环依赖)..
1:N
人 --------
1:N
发帖----------
1:M
人 --------
逻辑是
- 1 个人可以发布多个帖子。
- 1 条帖子获得了很多赞。
- 1人可以点赞多个帖子(创建的人不能点赞自己的 发布)。
我怎样才能去除这种循环设计?还是我的数据库设计错了??
任何建议..谢谢提前
【问题讨论】:
-
我不确定你的意思,我没有看到循环引用。
-
人发帖和点赞三个是相互关联的??是不是循环引用
-
不,不一定。您需要发布实际的数据结构。
-
另外,你的第三个关系不正确。这是 1:N,而不是 N:M。
-
您需要发布实际的 DDL。但是,如果您的结构类似于下面发布的@bcampolo,那么它就不是循环引用。请参阅此线程中的答案:stackoverflow.com/questions/14999131/avoid-circular-dependency
标签: mysql sql database design-patterns