“连接表”是 SQL JOIN 的结果,还是多对多之间的表

2024-01-03

这是一个关于正确“命名事物”的问题。具体来说,如何区分:

  1. 多对多关系中的“之间”表(例如users, users_questions, questions)
  2. 在 SQL 期间创建的(临时)表JOIN(例如“SELECT * FROM users INNER JOIN users_questions.user_id ON users.id WHERE users_question.question_id=37016694;”)

许多数据库设计者都使用这个术语连接表在你的第一个意义上:实现实体之间的多对多关系。它也被称为连接表, 关联表, 和其他东西。更多信息:https://en.wikipedia.org/wiki/Associative_entity https://en.wikipedia.org/wiki/Associative_entity

我从来没有听说过使用第二种感觉。 (但是,嘿,我出去得不多。:-) 如果您正在编写文档或教学,我建议您保留这个词table表示实际的、物理的、表格。避免使用这个词table对于结果集,除非你通过说来限定它虚拟表或一些这样的短语。这样,您的读者和学生就不会浪费时间尝试在架构中查找这些非真正表格的定义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“连接表”是 SQL JOIN 的结果,还是多对多之间的表 的相关文章

随机推荐