是SQL联接(JOIN)的结果是“表”,还是多对多表之间的表?
技术问答
256 人阅读
|
0 人回复
|
2023-09-12
|
这是关于正确的命名物的问题。具体来说,如何区分:0 M6 ]7 i% x& P+ A0 V
[ol]当关系表中多到多(例如users,users_questions,questions)
( Y) v6 t; J5 r9 e2 E \在SQL期间创建的(临时)表JOIN(例如’SELECT * FROM users INNER JOIN users_questions.user_id ON users.id WHERE users_question.question_id = 37016694;`)[/ol] 3 h; u0 U& F) @& |
解决方案: 1 M9 c' u& R; F" c0 E9 _" o" |
许多数据库设计师从你的第一个意义上使用术语 联接表 :实现实体之间的多对多关系。联结表 ,关联表
- _$ R0 ~5 u" b2 e还有其他内容。更多信息:https://en.wikipedia.org/wiki/Associative_entity2 x, m* R6 G1 @% i. @" v
我从未听说过使用第二种感觉。(但是,嘿,我的工作不多。-)如果你在写文档或教学,我建议你把单词 表 保留为实际物理表。避免使用单词 表
K! w. A/ {5 b除非你说 虚拟表 或者一些类似的短语来限制它。这样,你的读者和学生就不会浪费时间试图在架构上找到这些非真实表格的定义。 |
|
|
|
|
|