Escolar Documentos
Profissional Documentos
Cultura Documentos
This paper identifies data manipulation methodologies, described by many researchers and
practitioners in several countries, performing a survey of the general methodologies for migration,
upgrade or integration of legacy systems, specifically, Integrated Management Systems, known as ERP
(Enterprise Resource Planning). The work supports a direction on methodologies for building tools to
automate the processes of migration, upgrade or data integration, avoiding human errors in building
codes and routines responsible for this operation. The aim of this work is to maintain data integrity by
minimizing costs and consequences, since, generally, data from a legacy system are the most important
assets of an organization, where the heavy flow of transactions are controlled by digital means.
Through literature surveys, three methods of data migration are compared and its main
characteristics identified, indicating which of these methodologies provides a better approach to
a safer data migration.
Keywords: Data Migration. Legacy Systems. ERP. ETL. Butterfly Methodology. Chicken Little.
TIPOS DE
SQL ANSI DB2 ORACLE POSTGRESQL MYSQL SQLLITE
DADOS
TINYINT,
SMALLINT, SMALLINT,
SMALLINT, SMALLINT,
INTEIRO NUMBER INTEGER, MEDIUMINT, INTEGER
INTEGER INTEGER
BIGINT, INT,
BIGINT
REAL,
BINARY_DOUBLE, DECIMAL
DECIMAL DECIMAL DECIMAL DECIMAL FLOAT,
NUMBER NUMERIC
DOUBLE
CHARACTER, CHAR,
CHARACTER, CHAR, BINARY,
VARYING, VARCHAR2, VARCHAR,
CHAR, TEXT
NATIONAL, VARCHAR, CLOB, VARBINARY,
TEXTO VARCHAR, CHAR,
CHARACTER, CHARACTER NCLOB, TEXT,
TEXT CLOB
NATIONAL, NVARCHAR2, TINYTEXT,
CHARACTER, NCHAR MEDIUMTEXT,
VARYING LONGTEXT
BLOB, TINYBLOB,
BIT, RAW, BLOB,
BINÁRIO TIMESTAMP BYTEA NÃO EXISTE
BIT, VARYING LONGRAW, MEDIUMBLOB,
BFILE LONGBLOB
DATETIME,
DATE, DATE,
DATA/ DATE, DATE,
TIME, BLOB TIME, NÃO EXISTE
TEMPO TIMESTAMP TIMESTAMP,
TIMESTAMP TIMESTAMP
YEAR
BOOLEAN,
LÓGICO NÃO EXISTE NÃO EXISTE NÃO EXISTE BOOLEAN NÃO EXISTE
BOOL
Para isso deve-se realizar um levantamento Para exemplificar, via código SQL,
minucioso sobre todo o modelo da a criação do módulo temporário que vai
aplicação e a regra utilizada, para servir de engrenagem de migração necessita
que a implementação das operações inicialmente de uma análise dos dois modelos
de transformação explore todos os de dados, e a exportação dos dados é analisada
recursos existentes. a seguir:
● Origem: a tabela ORIGEM.tbl_pessoa
agrega tanto os dados de todos os telefones
3.1.2 Transformação quanto os de endereço.
● Destino: a tabela DESTINO.tbl_pessoa
A qualidade da documentação não precisa de todos os dados de endereço,
existente tanto do modelo de dados do pois já possui uma tabela tbl_cep que se
sistema de origem quanto de destino fará relacionará com tbl_pessoa. Já os dados
toda diferença na construção de uma telefônicos teriam que possuir quatro
engrenagem de transformação dos dados, colunas e ser separados em quatro linhas
também conhecidas como middleware ou que referenciassem cada uma delas ao
software intermediário. Dentro da definição identificador da pessoa.
da metodologia, não cabe detalhar regras,
tecnologias e funções necessárias para 3.1.3 Carga
esta transformação , e como um número
muito significativo de sistemas não possui Uma vez executas as rotinas de
padrões de desenvolvimento, cria-se uma transformação, se faz necessária a saída em
variação de possibilidades que necessitam linguagem SQL, através de comandos de inserção,
ser avaliadas caso a caso, quanto a sua em que é indicado o uso para SQL ANSI99
estrutura e regras para transformação. em UTF8. Quando o sistema de destino for um
Cabe à engrenagem de transformação único SGBD, deverá simplesmente executar um
dos dados possuir tabelas temporárias que arquivo texto contendo os comandos. Após esta
controlem um mapa de equivalência de tarefa sugere-se, mesmo que nenhum erro tenha
quais colunas ou conjunto de colunas do sido indicado durante as operações de migração,
modelo de dados no sistema de origem uma validação por amostragem dos dados.
são respectivas às colunas ou conjunto de
colunas do modelo de dados no sistema 3.2 A metodologia Chicken Little
de destino, bem como as conversões e
reindexações dos relacionamentos que estas Esta estratégia de migração consiste
terão que sofrer. de onze pequenos passos, que são realizadas
suas regras, tanto no sistema de origem quanto módulo de migração de dados entre modelos
no sistema de destino dos dados, utilizando-se de dados homogêneos, para migração
uma engrenagem ou motor de migração de dos dados nas atualizações de versão dos
dados que na Butterfly os autores classificam módulos de um mesmo sistema. Portanto,
como Chrysaliser. a metodologia ETL pode ser especializada
Figura 2 - Butterfly