Estou configurando um banco de dados MySQL muito pequeno que armazena nome, sobrenome, e-mail e número de telefone e estou lutando para encontrar o tipo de dados 'perfeito' para cada campo. Sei que não existe uma resposta perfeita, mas deve haver algum tipo de convenção comum para campos comumente usados como esses. Por exemplo, eu determinei que um número de telefone não formatado dos EUA é muito grande para ser armazenado como um int não assinado, deve ser pelo menos um bigint.
Como tenho certeza de que outras pessoas provavelmente achariam isso útil, não quero restringir minha pergunta apenas aos campos que mencionei acima.
Quais tipos de dados são apropriados para campos de banco de dados comuns? Campos como número de telefone, email e endereço?