![]() |
1
3
如果你也标记
有些人会建议每个表总是有一个自动生成的列标记为PK。那很好只要你 也 强制执行逻辑键。不幸的是,许多人只会创建自动PK而没有其他键,这意味着你的数据是胡说八道。
您已经选择(当前)只使用逻辑键。我认为在这种情况下,这是好的,尤其是作为几个(
|
![]() |
2
0
不能评论性能和效率,但复合键的一点是,当您将它们用作主键时,必须在外键中重复它们。即,PK iso\u code、iso\u 2\u alpha、iso\u 3\u alpha将是所有相关表中的附加FK列。然后还必须在SQL查询中按这3列进行查询。当您可以简单地使用一个通用的、唯一的自生成列时,这有点像PITA IMO。
|
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |