Uma dica importante: Não use chaves naturais para chaves primárias.
Isso por que não é você que controla o formato da chave natural, nem a regra de negócio ao qual está associada. Por exemplo, você decide que a placa de um carro é um boa chave primária. Ótimo, faz um campo char(7) para sua placa. Vincula absolutamente todas as 900 tabelas do seu banco que usam placa a essa chave então… O governo decide adicionar uma nova letra a placa. Ou o seu gerente decide que agora quer controlar também carros não emplacados…
Resultado: Bem-vindo ao inferno, amigo.
Da mesma forma, você usa o login como chave. Um belo dia, o gerente seiláoque de nãoseiaonde decide que seria ótimo admitir logins repetidos no caso de regionais diferentes da sua empresa. E que isso será detectado automaticamente, pelo IP da máquina…
Como as chaves primárias tem o hábito peculiar de se espalhar pelo banco inteiro, tenha certeza que a regra de negócio que as gere está sob o seu controle. Por isso a alta popularidade dos campos de auto-numeração.