主キーとしてCHARまたはVARCHARを使用しても問題はありません。
確かに、多くの場合、INTよりも少し多くのスペースを占有しますが、それが最も論理的な選択であり、必要な列の数を減らし、効率を向上させる場合もあります。別のIDフィールド。
たとえば、国コードまたは州の略語にはすでに標準化された文字コードがあり、これは、それぞれに任意の整数IDを追加するのではなく、文字ベースの主キーを使用するのに適した理由です。
主キーとしてCHARまたはVARCHARを使用しても問題はありません。
確かに、多くの場合、INTよりも少し多くのスペースを占有しますが、それが最も論理的な選択であり、必要な列の数を減らし、効率を向上させる場合もあります。別のIDフィールド。
たとえば、国コードまたは州の略語にはすでに標準化された文字コードがあり、これは、それぞれに任意の整数IDを追加するのではなく、文字ベースの主キーを使用するのに適した理由です。