Banco de Dados Conversão para o Banco de Dados SisMoura
Objetivo : Converter as informações contidas em um determinado banco de dados para o banco de dados do Sismoura.
Restaurar Banco de Dados em branco Primeiramente devemos restaurar no SQl Server um banco de dados em branco do SisMoura. Copie o backup do banco de dados em branco para o seu computador. Obs.: Neste banco já terá todas as tabelas necessárias para o armazenamento das informações do sistema.
Restaurar Banco de Dados em branco Abra o SQL Server Management Studio. Clique com o botão direito do mouse sobre DATABASE ; Selecione a opção Restore Database...
Restaurar Banco de Dados em branco Informe o Nome do Banco de Dados ; Selecione a opção From Device e presione o botão à frente da opção ;
Restaurar Banco de Dados em branco Pressione o botão Add ;
Restaurar Banco de Dados em branco Localize a pasta na qual foi copiado o arquivo de backup do banco em branco ; Clique sobre o arquivo de backup e pressione o botão OK ;
Restaurar Banco de Dados em branco Clique sobre o botão OK ;
Restaurar Banco de Dados em branco Selecione a opção da coluna Restore ; Clique sobre a opção Options ;
Restaurar Banco de Dados em branco Verifique se o caminho no qual o banco será restaurado está correto e clique sobre a opção General novamente ;
Restaurar Banco de Dados em branco Clique sobre o botão OK para concluir a restauração.
Importar o Banco de Dados que será Convertido O Banco de Dados que será convertido pode não estar em uma linguagem SQL. Para que a conversão seja realizada, antes teremos que importá-lo para SQL. Para que possamos importá-lo para o SQL utilizando a ferramenta Import and Export Data (32- bit ) ele deve estar nas seguintes linguagens : Obs.: Caso o banco de dados para conversão já esteja em uma extensão SQL, apenas restaure o no SQL Sever Management Studio.
Importar o Banco de Dados que será Convertido Copie o banco de dados que será convertido para o seu computador ;
Importar o Banco de Dados que será Convertido Abra a ferramenta Import and Export Data (32-bit)
Importar o Banco de Dados que será Convertido Pressione o botão Next ;
Importar o Banco de Dados que será Convertido Selecione a linguagem em que se encontra o banco de dados a ser convertido ;
Importar o Banco de Dados que será Convertido Clique sobre o botão Browse... para localizar o banco de dados que será importado ;
Importar o Banco de Dados que será Convertido Procure a pasta na qual contém o banco de dados que será importado e clique sobre o arquivo ;
Importar o Banco de Dados que será Convertido Clique sobre o botão Next ;
Importar o Banco de Dados que será Convertido Selecione no campo Destination a opção SQL Server Native Client 10.0 ; Selecione no campo Server Name a opção (local) e marque a opção Use SQL Server Authentication ; Informe o User Name ( usuário sql ) e a senha padrão ; Pressione o botão New ;
Importar o Banco de Dados que será Convertido Informe o Nome do Banco de Bancos que será criado para armazenar as tabelas que serão importadas ; Pressione o botão OK ;
Importar o Banco de Dados que será Convertido Pressione o botão Next ;
Importar o Banco de Dados que será Convertido Selecione a opção Copy data from one or more tables or views ; esta opção importará os dados de tabelas de um banco de dados. Pressione o botão Next ;
Importar o Banco de Dados que será Convertido Selecione as tabelas do banco a ser convertido que serão importadas para o SQL ; Clique sobre o botão Next ;
Importar o Banco de Dados que será Convertido Pressione o botão Next ;
Importar o Banco de Dados que será Convertido Pressione o botão Finish ;
Importar o Banco de Dados que será Convertido Ao término da importação pressione o botão Close.
Importar o Banco de Dados que será Convertido Note que ao abrir o SQL Server Management Studio o banco de dados a ser convertido já estará restaurado.
Conversão do Banco de Dados Clique sobre o botão New Query ;
Conversão do Banco de Dados Selecione o Banco de Dados que será convertido ;
Conversão do Banco de Dados Antes de iniciarmos a conversão execute o comando Delete para que não haja nenhum registro no banco de dados em branco. Atenção este comando deve ser executado no banco de dados em Branco. O comando Delete é utilizado para excluir os registros no banco de dados sem que a estrutura da tabela seja afetada. Para que um banco de dados seja selecionado sem a execução do comando Use <NomeBanco>, escreva o comando da seguinte forma : < Comando > <NomeBanco>.. <NomeTabela > Delete From SisMoura..Produto O uso do.. será muito frequente durante a conversão do banco.
Conversão do Banco de Dados Update O Update será utilizada durante a conversão caso necessite alterar os registros do banco que será convertido para o SisMoura. Neste Exemplo usaremos o Update com o REPLACE para substituir os acentos e Ç das palavras. Valor que será substituído. Valor que substituirá. Na imagem acima acentos ( ~, ) e cedilhas (Ç) da coluna Produto na tabela TabEst1 foram substituídos.
Conversão do Banco de Dados Agora iremos converter as informações da tabela de produtos do banco a ser convertido para o banco de dados em branco do Sismoura. Banco Bancode dedados Dadosem em Branco do SisMoura. Branco do SisMoura. Utilize o comando Insert into com o comando Select para que os dados sejam inseridos na tabela. Todas as colunas específicadas no comando Insert Into também devem ser inseridas no comando Select. Exemplo : Ao inserir os registros da coluna Codigo no banco SisMoura, a coluna que armazena os códigos dos produtos no banco a ser convertido deve ser específicado no select.
Conversão do Banco de Dados - Inner Join Outra situação que pode ocorrer durante a conversão do banco de dados, é a necessidade de atualizar ou alterar registros utilizando informações de duas tabelas ou mais ao mesmo tempo. A junção(join) é usada para combinar as linhas de várias tabelas. A junção é realizada sempre que duas ou mais tabelas são listadas na cláusula FROM de uma instrução SQL.
Conversão do Banco de Dados Update com Inner Join Explicação dos valores pasados n Update : Na imagem abaixo os registros do campo Data_Alteração no banco SisMoura serão alterados para a data atual,ou seja, a data de alteração de todos os produtos será a Data de Hoje. Para isso utilizaremos a função GetDate( ). Explicação dos valores passados na função Join : O Inner Join combinará o código do produto da coluna Codigo na tabela Produto, com o código do produto da coluna Controle na tabela TabEst1. Explicação dos valores passados na cláusula Where : Serão alterados somente os registros que possuírem na coluna UltReaj da tabela TabEst1 data com o ano maior que 2008. Utilizaremos a função Year para que ela retorme os registros que possuem o ano de 2008.
Exercício : 1. Baseando se nos exemplos que foram exibidos, converta as seguintes da tabelas dos bancos Conversão1 e Conversão2. Cliente Grupo de Produto Produto Fornecedor Contas a Pagar Contas a Receber
Conversão para o Banco de Dados SisMoura J. N. MOURA INFORMÁTICA