如何设计此数据库以避免3个表之间的循环引用

时间:2015-12-17 17:51:06

标签: mysql sql database design-patterns

我有3张桌子。

  • 喜欢

当我设计ER时,它具有循环参考(循环依赖)..

 1:N

人--------<交

 1:N

发布----------<喜欢

 1:M

人--------<喜欢

逻辑

  • 1个人可以有很多帖子。
  • 1个帖子有很多喜欢。
  • 1个人可以喜欢很多帖子(创造的人不能喜欢他自己 交)。

如何删除这种循环设计?或者我的数据库设计错了?

任何建议..谢谢提前

1 个答案:

答案 0 :(得分:3)

我不确定你的例子中哪个部分是循环的,但我首先想到的设计是:

人员栏1:人员ID
栏2:姓名

帖子列1:帖子ID
第2列:发布的人员ID

喜欢
第1列:与ID相似
第2列:喜欢的帖子ID第3列:喜欢帖子的人物ID