DocumentDB - SQL Server

I file JSON sono una scelta naturale e potrebbero essere importati così come sono in DocumentDB. Tuttavia, l'importazione da un database relazionale come SQL Server richiederà una sorta di trasformazione, il che significa che dobbiamo in qualche modo colmare il divario tra i dati normalizzati in SQL Server e la sua rappresentazione denormalizzata in DocumentDB.

Diamo un'occhiata a un semplice esempio in cui vedremo come lo strumento di migrazione può importare da un database SQL Server. In questo esempio, importeremo i dati dal database AdventureWorks 2014. AdventureWorks è un popolare database di esempio che puoi scaricare da CodePlex utilizzando i seguenti passaggi.

Step 1 - Vai a https://www.codeplex.com/

Step 2 - Cerca AdventureWorks 2014 nella casella di ricerca.

Step 3 - Scegli la versione consigliata per i database di esempio.

Il download più semplice da scegliere è quello consigliato, ovvero il backup completo del database.

Step 4 - Fare clic e salvare il file zip in una cartella qualsiasi ed estrarre il file zip che contiene il file di backup del database.

Step 5 - Apri SQL Server Management Studio, connettiti alla mia istanza di SQL Server locale e ripristina il backup.

Step 6- Fare clic con il pulsante destro del mouse su Database → Ripristina database. Fare clic sul pulsante "Sfoglia".

Vedrai la seguente finestra.

Step 7 - Fare clic sul pulsante "Aggiungi".

Step 8- Sfoglia il file di backup del database e fai clic su OK. Quindi OK ancora una volta e il ripristino viene disattivato.

Abbiamo un ripristino riuscito.

Bene, questo è un database di grandi dimensioni e ci sono sicuramente molte tabelle, quindi diamo un'occhiata alle viste invece.

Sembra un po 'più gestibile e la maggior parte di queste visualizzazioni funziona unendo più tabelle correlate insieme, quindi diamo un'occhiata a questa chiamata vStoreWithAddresses, che è definita nello schema Sales.

Stiamo selezionando dalla vista, che unisce tutte le tabelle, e stiamo filtrando su AddressType, che ci fornisce solo gli uffici principali.

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 viene eseguita la query precedente, riceverai il seguente output.

Lanciamo lo strumento di migrazione della versione GUI.

Step 1 - Nella pagina di benvenuto, fare clic su "Avanti" per la pagina Informazioni sulla fonte.

Step 2 - Selezionare l'SQL dal menu a discesa e specificare la stringa di connessione al database.

Step 3 - Fare clic sul pulsante "Verifica".

Se si specifica la stringa di connessione corretta, verrà visualizzato il messaggio di successo.

Step 4 - Inserisci la query che desideri importare.

Step 5 - Fare clic su "Avanti".

Step 6 - Specificare la stringa di connessione dal proprio account DocumentDB che può essere trovato dal portale di Azure.

Step 7 - Specificare la stringa di connessione primaria e non dimenticare di aggiungere il nome del database alla fine della stringa di connessione.

Step 8 - Specificare le raccolte a cui si desidera aggiungere i file JSON.

Step 9 - Fare clic su Opzioni avanzate e scorrere la pagina verso il basso.

Step 10 - Specificare la politica di indicizzazione, diciamo la politica di indicizzazione dell'intervallo.

Step 11 - Fare clic su "Avanti" per continuare.

Step 12 - Fare di nuovo clic su "Avanti" per continuare.

Step 13 - Qui puoi vedere il riepilogo, ora fai clic sul pulsante "Importa".

Inizierà l'importazione dei dati. Una volta completato, puoi vedere sul portale di Azure.