Borboleta: A Mobile Telehealth System

An Open Source Project - Mobile Telehealth Services for all

Renomear tabela

Anterior

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.

Próxima

Powered by Drupal - Design by Artinet