SQL Server 2000 Data Trasformation Services (DTS) Introduzione Data Trasformation Services Strumenti che permetteno di: Importare dati da fonti esterne Esportare dati verso fonti esterne Trasformare dati 1
Strumenti principali DTS Import/Export Wizard Wizard per il caricamento o l esportazione automatica dei dati Permette operazioni limitate di trasformazione DTS Designer (strumento grafico) Gestione workflow processi di trasformazione dati Gestione package per le operazioni di trasformazione complesse DTS Import/Export Il wizard permette di definire Dati sorgenti Dati destinatari Eseguire l importazione/esportazione dei dati Operazione completamente guidata 2
DTS Designer Gestione workflow processi di trasformazione dati Sequenza di esecuzione dei package e dei task all interno dei package Gestione package Definizione dei package Definizione delle operazioni di ogni package 3
Connessioni Blocchi fondamentali Definizione connessioni verso le sorgenti e verso le destinazioni Tipologie sorgenti gestite SQL Server CSV Oracle. Task Blocchi fondamentali (2) Trasformazione dati Esecuzione di comadi SQL (create, drop, ) Esecuzione di ActiveX VB Script Esecuzione di programmi esterni Esecuzione di package Sincronizzazione di package e task 4
Caricamento dati da file CSV Sorgente File CSV con l elenco dei fornitori Destinazione Tabella FornitureProgetti.FRN nel server SQL Server locale Obiettivo Copiare il contenuto del file CSV nella tabella FornitureProgetti.FRN 5
Contenuto file CSV (sorgente) Cod_FRN,Nome,Citta,Stato,Via,CAP,Tel 1,'Smith','Londra','Inghilterra',Via1,10129,'+391224421' 2,'Jones','Parigi','Francia',Via1,10456,'+391223421' 3,'Blake','Parigi','Francia',Via2,10459,'+234344421' 4,'Clark','Londra','Inghilterra',Via3,14529,'+555554421' 5,'Adams','Atene','Grecia',Via4,10459,'+353524421' Tabella FRN (destinazione) 6
Esempio Creare un nuovo Package 7
Esempio Definire la connessione di destinazione Selezionare il tipo di connessione (SQL Server) Selezionare il server e la base di dati 8
Esempio Definire la connessione sorgente CSV Selezionare il tipo di connessione Selezionare il file CSV Selezionare il separatore di campo e le altre opzioni del file CSV 9
Esempio Collegare sorgente e destinazione Selezionare il task di trasformazione Selezionare la sorgente Selezionare la destinazione 10
11
12
Esempio Definire le proprieta del task di trasformazione Verificare la connessione sorgente Selezionare la tabella di destinazione (FRN) Definire le corrispondenze tra i campi 13
14
Esempio Definire un task per le cancellazione dei dati già presenti nella tabella FRN Selezionare il task per l esecuzione di comandi SQL Selezionare la connessione (DB) su cui eseguire l operazione SQL Editare il comando SQL desiderato DELETE from FRN 15
Sincronizzare i task Esempio Selezionare i task da sincronizzare Collegare i task da sincronizzare con l opzione on success Il secodo task viene eseguito esclusivamnte se il primo va a buon fine (operazione di cancellazione andata a buon fine) 16
Eseguire il package Esempio Alla fine dell esecuzione viene generato un riassunto delle operazioni svolte 17
18
Caricamento dati da una tabella di SQL Server Sorgente Tabella degli articoli forniti da un certo fornitore (Articoli) Destinazione Tabella delle tipologie di articoli forniti (TipoArticoli) Obiettivo Creare una tabella TipoArticoli per la memorizzazione delle tipologie di articoli forniti Popolare la tabella TipoArticoli con le tipologie di articoli presenti in Articoli (eliminare le tipologie duplicate) Tabella Articoli (sorgente) 19
Tabella TipoArticoli (destinazione) La chiave si autoincrementa (proprietà id=identity) Esempio Definire le due connessioni Database sorgente Database destinatario 20
21
Esempio Definire un task per la creazione della tabella di destinazione Selezionare la connessione relativa al database di destinazione Scrivere il codice SQL di creazione della tabella TipoArticoli DROP della tabella se già esiste CREAZIONE 22
Esempio Eseguire il task appena definito in modo tale da creare la tabella di destinazione Operazione utile per poter fare riferimento alla tabella creata nei passi successivi di trasformazione 23
Esempio Instanziare un task di trasformazione tra la la connessione sorgente e quella destinataria Selezionare sorgente e destinazione Definire la query SQL che deve essere effettuata sui dati sorgenti (per ottenere dati compatibili con il formato del destinatario) Definire la corrispondenza tra i campi delle due tabelle 24
25
26
Esempio Definire la precedenza tra i task di creazione della tabella di destinazione e il caricamento dei dati 27
Componente ActiveX Contiene codice Visual Basic Script Permette di effettuare collegamenti multipli Permette di effettuare qualunque tipologia di interrogazione e di trasformazione 28