我有很大一部分(不是 100%,但可能有 80%)的挫败感来自于试图让技术人员…
我尝试让技术人员使用数据库时,有很大一部分(不是100%,但可能是80%)的挫败感来自于他们很难理解连接(JOIN)。人们无休止地想要一些技巧、变通方法和非规范化的数据结构,原因只有一个——他们不想去思考连接。这并不是出于性能原因,也不是出于其他任何原因,只是因为想象一个有很多列的大表更容易。我确实能理解这种抵触情绪,但我并不认同的是:为什么到了2024年,计算机还不能替我处理多表连接呢?除非你的数据库结构真的非常糟糕,否则跨多个表连接应该只有一两种真正合理的方式。比如,假设我有放在盒子里的苹果,盒子里的苹果又放在房子里。我有一个苹果表、一个盒子表和一个房子表。苹果表有box_id,盒子表有house_id。现在我想找出所有在房子里的苹果。做两次连接就可以了,很酷。…
源讨论让数据库系统更易用原帖 154 条评论 · 导入时统计