Tidak ada salahnya menggunakan CHAR atau VARCHAR sebagai kunci utama.
Tentu itu akan memakan sedikit lebih banyak ruang daripada INT dalam banyak kasus, tetapi ada banyak kasus di mana itu adalah pilihan yang paling logis dan bahkan dapat mengurangi jumlah kolom yang Anda butuhkan, meningkatkan efisiensi, dengan menghindari kebutuhan untuk memiliki kolom ID terpisah.
Misalnya, kode negara atau singkatan negara bagian sudah memiliki kode karakter standar dan ini akan menjadi alasan yang baik untuk menggunakan kunci utama berbasis karakter daripada membuat ID bilangan bulat arbitrer untuk masing-masing tambahan.