静的データテーブルの設計に関して。次のようなテーブルに静的データを保持します。
- 通貨 (コード、名前)。行の例: USD、米ドル
- 国 (コード、名前)。行の例: DE、ドイツ
- XXXObjectType (コード、名前、... 追加属性)
- ...
すべての外部キー参照がそれを使用するように、別の (INTEGER) 列を主キーとして持つことは理にかなっていますか?
可能な解決策:
- 追加の INTEGER を PK および FK として使用する
- コード (通常は CHAR(N)、N は小さい) を PK および FK として使用する
- 特定のサイズよりも小さい場合にのみコードを使用してください... サイズは?
- 他の
_______
あなたの提案は何ですか?なんで?
通常はINT IDENTITY
列を使用しますが、多くの場合、UI でユーザーに表示するには短いコードで十分です。その場合、クエリの JOIN が 1 つ少なくなります。