Na použití CHAR nebo VARCHAR jako primárního klíče není nic špatného.
Jistě to v mnoha případech zabere o něco více místa než INT, ale existuje mnoho případů, kdy je to nejlogičtější volba a může dokonce snížit počet potřebných sloupců, zlepšit efektivitu tím, že se vyhnete nutnosti mít samostatné pole ID.
Například kódy zemí nebo zkratky států již mají standardizované kódy znaků a to by byl dobrý důvod pro použití primárního klíče založeného na znacích namísto vytváření libovolného celočíselného ID pro každý navíc.