[已解决]在设计关联表的时候应该给关联表加上两个外键吗

现在在我看来关联表有两种设计方案
第一种是设计关联表的时候应该给关联表加上两个外键
也就是下面图的这种

第二种是不给关联表加外键约束,只是加一个自增主键

我无法对这两种的优劣作出判断,所以想问问各位:laughing:

讨论数量: 4

我感觉我现在可以解答这个问题了,参考这篇文章所述 https://www.cnblogs.com/bushui/p/11757603.html, 在数据库日后数据量大的情况下,关联表设计不应该加上主键而是使用正常的表的设计方案,直接给每个表加上一个自增主键

2年前 评论

developer.aliyun.com/article/70938...

6.【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 说明:以学生和成绩的关系为例,学生表中的 student_id 是主键,那么成绩表中的 student_id 则为外键。如果更新学生表中的 student_id,同时触发成绩表中的 student_id 更新,即为 级联更新。外键与级联更新适用于单机低并发,不适合分布式、高并发集群;级联更新是强阻 塞,存在数据库更新风暴的风险;外键影响数据库的插入速度。

2年前 评论
kis龍 (作者) 1年前
Phoenix_ (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!