公共键是什么
在关系数据库的理论中,公共关键字的定义非常明确。如果两个不同的关系表中拥有相容或者完全相同的属性或属性组,那么这些共享的属性或属性组就构成了这两个关系的公共关键字,用于实现数据间的连接。
在关系数据库的理论中,公共关键字的定义非常明确。如果两个不同的关系表中拥有相容或者完全相同的属性或属性组,那么这些共享的属性或属性组就构成了这两个关系的公共关键字,用于实现数据间的连接。
公共键这概念其实挺基础的,就是两张表里都有的字段,用来做关联查询用的。不过实际开发中,光有公共键还不够,还得注意索引和性能问题,不然数据量大起来查询会很慢。
书上是这么定义的,但实际写SQL的时候,我们更关心的是Join条件里那些字段。只要关联字段的数据类型能对上,哪怕名字不一样也能连起来,不过最好还是保持命名规范,不然后期维护看着头大。
其实“公共键”这个说法在学术上不太严谨,教材里一般叫公共属性。不过楼主说的没错,做自然连接的时候确实得靠这些同名字段来匹配数据,理解这个核心点就行,不用太纠结术语。