Borboleta: A Mobile Telehealth System

An Open Source Project - Mobile Telehealth Services for all

Mover coluna

Anterior

Motivação

A criação de uma tabela, devido à evolução de um banco de dados, pode criar a necessidade de mover uma coluna já existente de uma antiga tabela para a nova. A refatoração mover coluna faz essa reorganização, possibilitando que as tabelas tenham as colunas coerentes com os dados que estão armazenando.

Avaliação

É importante avaliar a consistência dos dados na tabela destino. Se, no destino, existir alguma coluna semelhante, pode ser necessária, posteriormente, a refatoração unir colunas.

Esquema

Durante o período de transição, é necessário escrever o código de apoio para manter os valores na tabela antiga, criar a nova coluna na tabela destino e alertar os desenvolvedores sobre qual coluna será removida. A refatoração é finalizada com a remoção do código de apoio e da antiga coluna.

Dados

A tabela que irá receber a coluna deverá ser atualizada com dados pré-existentes.

Aplicativo

Todas as referências à coluna na tabela antiga devem ser trocadas para a nova tabela. Os aplicativos podem começar a utilizar as duas tabelas devido a essa refatoração.

Exemplo

A coluna Profissão armazena um dado sobre a vida sócio econômica do paciente, mas essa coluna foi inicialmente criada na tabela Pacientes. Para resolver esse problema, a coluna profissao é criada na tabela Dados_socio_economicos durante o período de transição. Para finalizar a refatoração, essa coluna é removida da tabela Pacientes.

Próxima

Powered by Drupal - Design by Artinet