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

nat*_*len 2 sql join semantics

这是关于正确"命名事物"的问题.具体来说,您如何区分:

  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;`)

O. *_*nes 12

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

我从未听说过使用过的第二种感觉.(但是,嘿,我不会得到太多.:-)如果你正在编写文档或教学,我建议你保留单词来表示实际的,物理的表格.避免对结果集使用单词table,除非您通过说虚拟表或某些此类短语来限定它.这样,您的读者和学生就不会浪费时间来尝试在模式中找到这些非真实表的定义.