繁体   English   中英

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

[英]How to design this database to avoid Circular Reference between 3 tables

我有3张桌子。

  • 岗位
  • 喜欢

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

 1:N

人-------- <帖子

 1:N

发表---------- <喜欢

 1:M

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

逻辑是

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

我怎样才能删除这种循环设计? 或者我的数据库设计错了?

任何建议..谢谢提前

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


第1列:人员ID
第2栏:名称

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

喜欢
第1列:与ID一样
第2列:喜欢的帖子ID
第3列:喜欢帖子的人物ID

暂无
暂无

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

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