DocumentDB - SQL Server

Os arquivos JSON são um ajuste natural e podem apenas ser importados como estão para o DocumentDB. No entanto, a importação de um banco de dados relacional como o SQL Server exigirá algum tipo de transformação, o que significa que precisamos preencher a lacuna entre os dados normalizados no SQL Server e sua representação desnormalizada no Banco de Dados de Documentos.

Vamos dar uma olhada em um exemplo simples no qual veremos como a ferramenta de migração pode importar de um banco de dados SQL Server. Neste exemplo, importaremos dados do banco de dados AdventureWorks 2014. AdventureWorks é um banco de dados de exemplo popular que você pode baixar do CodePlex usando as etapas a seguir.

Step 1 - Vá para https://www.codeplex.com/

Step 2 - Pesquise o AdventureWorks 2014 na caixa de pesquisa.

Step 3 - Escolha a versão recomendada para os bancos de dados de amostra.

O download mais fácil de escolher é o recomendado, que é o Full Database Backup.

Step 4 - Clique e salve o arquivo zip em qualquer pasta e extraia o arquivo zip que contém o arquivo de backup do banco de dados.

Step 5 - Abra o SQL Server Management Studio, conecte-se à minha instância local do SQL Server e restaure o backup.

Step 6- Clique com o botão direito em Bancos de dados → Restaurar banco de dados. Clique no botão 'procurar'.

Você verá a seguinte janela.

Step 7 - Clique no botão 'Adicionar'.

Step 8- Procure o arquivo de backup do banco de dados e clique em OK. Em seguida, OK mais uma vez e a restauração é iniciada.

Obtivemos uma restauração bem-sucedida.

Bem, este é um banco de dados grande e com certeza há muitas tabelas, então vamos dar uma olhada nas Views.

Isso parece um pouco mais gerenciável e a maioria dessas visualizações funciona juntando várias tabelas relacionadas, então vamos dar uma olhada nesta chamada vStoreWithAddresses, que é definida no esquema Sales.

Estamos selecionando na visão, que une todas as tabelas, e estamos filtrando em AddressType, que nos dá apenas os escritórios principais.

SELECT 
   CAST(BusinessEntityID AS varchar) AS [id], 
   Name AS [name], 
   AddressType AS [address.addressType], 
   AddressLine1 AS [address.addressLine1], 
   City AS [address.location.city], 
   StateProvinceName AS [address.location.stateProvinceName], 
   PostalCode AS [address.postalCode], 
   CountryRegionName AS [address.countryRegionName] 
FROM 
   Sales.vStoreWithAddresses 
WHERE 
   AddressType='Main Office'

Quando a consulta acima for executada, você receberá a seguinte saída.

Vamos lançar a ferramenta de migração de versão da GUI.

Step 1 - Na página de boas-vindas, clique em 'Avançar' para a página de informações da fonte.

Step 2 - Selecione o SQL no menu suspenso e especifique a string de conexão do banco de dados.

Step 3 - Clique no botão 'Verificar'.

Se você especificar a string de conexão correta, será exibida a mensagem de sucesso.

Step 4 - Insira a consulta que deseja importar.

Step 5 - Clique em 'Avançar'.

Step 6 - Especifique a Cadeia de Conexão da sua conta do Banco de Dados de Documentos, que pode ser encontrada no Portal do Azure.

Step 7 - Especifique a string de conexão primária e não se esqueça de adicionar o nome do banco de dados no final da string de conexão.

Step 8 - Especifique as coleções às quais deseja adicionar os arquivos JSON.

Step 9 - Clique em Opções avançadas e role a página para baixo.

Step 10 - Especifique a política de indexação, digamos Política de indexação de intervalo.

Step 11 - Clique em 'Avançar' para continuar.

Step 12 - Clique em 'Avançar' novamente para continuar.

Step 13 - Aqui você pode ver o resumo, agora clique no botão 'Importar'.

Vai começar a importar dados. Depois de concluído, você pode ver no Portal do Azure.