Borboleta: A Mobile Telehealth System

An Open Source Project - Mobile Telehealth Services for all

Dividir tabela

Anterior

Motivação

A primeira motivação da refatoração dividir tabela é separar informações importantes das acessórias ou não obrigatórias. Para as informações importantes, podemos colocar um controle de acesso mais rígido. A segunda motivação é organizar as colunas em tabelas que fazem sentido no domínio da aplicação.

Avaliação

Avaliar e definir quais colunas devem sair ou ficar na tabela principal.

Esquema

No período de transição, é necessário criar a nova tabela, implementar o código de apoio para manter as tabelas atualizadas, alertar os desenvolvedores sobre quais colunas serão removidas da tabela principal e qual é nome da tabela nova. Para finalizar, remover as colunas da tabela principal e remover o código de apoio.

Dados

Carregar a nova tabela com os valores já existentes na tabela principal.

Aplicativo

Trocar as referências às colunas da tabela principal pela nova tabela.

Exemplo

A tabela Pacientes, além das colunas id e nome, tem outras colunas que não são obrigatórias e estariam melhor organizadas se estivessem em outra tabela. A refatoração dividir tabela melhora essa modelagem criando a tabela Dados_socio_economicos com as colunas profissao, salario e paga_aluguel.

Próxima

Powered by Drupal - Design by Artinet