关于静态数据表设计。在表中具有静态数据,如下所示:
- 货币(代码、名称)。行示例:USD、美元
- 国家(代码、名称)。行示例:DE,德国
- XXXObjectType(代码、名称、...附加属性)
- ...
将另一个 (INTEGER) 列作为主键以便所有外键引用都使用它是否有意义?
可能的解决方案:
- 使用额外的 INTEGER 作为 PK 和 FK
- 使用代码(通常是 CHAR(N),其中 N 很小)作为 PK 和 FK
- 仅当小于特定大小时才使用代码...什么大小?
- 其他
_______
你的建议是什么?为什么?
我通常使用INT IDENTITY
列,但通常短代码足以在 UI 上显示给用户,在这种情况下,查询将少一个 JOIN。