【发布时间】:2017-07-21 00:17:19
【问题描述】:
我想知道,如果我们有两个表共享一个共同的列,并且在第一个表中,该列是主键,但在第二个表中,另一个被选为主键......那么 SQL 是否会处理共同的列?第二个表中的列只是另一个普通列?因此,如果根据公共列信息搜索第二个表,则不存在优化,即两个相关表之间的主键是完全独立的?
【问题讨论】:
-
从逻辑上讲,两个表不可能“共享一列”。即使存在外键约束,它们也只是具有共同的值。物理上,DBMS 可以将实际值存储一次,并将外键值存储为指针。您想到了哪种 SQL 产品?
标签: sql primary-key