Dividir tabela
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.