Sim concordo que deveria melhorar, e também nas aplicações de consulta onde não possuem tal ferramenta, se você quiser adicionar um campo novo tem que alterar o SQL, mas é assim não tem como você ir criando o banco de acordo com suas necessidades, assim vai ficar complicado mesmo ficar sempre sincronizando tabelas, então a dica que eu dou é fazer um banco o mais próximo possível do seu objetivo, e as vezes já pensar até em possíveis modificações, um exemplo:
A maioria do pessoal quando cria uma tabela de países cria:
CODIGO AI
CODIGO_PAIS
NOME
Já eu crio:
CODIGO
CODIGO_PAIS
NOME
BANDEIRA
TIPO_DOCUMENTO
PIB
POPULACAO
COTACAO_REAL
COTACAO_DOLLAR
Costumo colocar até mais coisas, isso tudo pensando em que pode chegar um cliente que faz exportação e falar assim. Ah! qual a cotação do dolar neste país?
Aí você evita de ficar criando outras tabelas, campos adicionais que atrasam muito na produção.
Bom deixo a minha opinião.