Renomear tabela
Motivação
A compreensão do modelo de dados fica muito mais fácil se os nomes das tabelas forem claros e auto-explicativos. Essa compreenssão é muito útil para um desenvolvimento ágil e na prevenção de erros de codificação.
Avaliação
Avaliar a possibilidade de usar uma visão atualizável ou sinônimo com o nome antigo no período de transição.
Esquema
No caso mais fácil, deve-se trocar o nome da tabela para o novo nome e criar uma visão ou sinônimo com o nome antigo. Quando não for possível usar visão ou sinônimos, deve-se criar uma nova tabela com o novo nome, alertar que a tabela antiga será renomeada, criar o código de apoio para manter os dados atualizados. Para finalizar a refatoração, é necessário remover o código de apoio e a tabela antiga. No caso mais simples, remover a visão ou o sinônimo.
Dados
No caso mais difícil, a nova tabela deve receber os dados da tabela antiga.
Aplicativo
Trocar as referências à tabela com o nome antigo pelo novo nome.
Exemplo
A tabela Doc_pacientes tem um nome ruim devido à abreviação e à composição com o nome pacientes que é redundante porque existe a chave estrangeira paciente_id na tabela. A tabela é renomeada para Documentos e uma visão com o nome antigo é criada durante o período de transição.