Esercitazione di laboratorio - SQL Server Integration Services

Esercitazione di laboratorio - SQL Server Integration Services
L’esercitazione consiste nel progettare e implementare la procedura di ETL che permetta, partendo dalla
base di dati di origine, di importare i dati nello schema a stella.
(I lucidi e il testo dell’esercitazione possono essere scaricati da http://dbdmg.polito.it/)
Descrizione del problema
Una società che gestisce degli stabilimenti balneari italiani vuole analizzare gli incassi dei suoi stabilimenti
nel corso degli anni. Attualmente ogni stabilimento ha una propria base di dati in cui memorizza
giornalmente le informazioni relative agli oggetti affittati (ombrelloni, lettini, pedalò, ecc.) e il prezzo a cui
sono stati affittati.
Nell’esercitazione precedente si è analizzata la struttura di una sorgente, e poi si è utilizzato un db già creato
per realizzare i cubi. In questa esercitazione partendo dalle basi di dati degli stabilimenti balneari si vuole
creare il procedimento per riempire lo schema del DW utilizzato la scorsa volta.
1. Avvio di SQL Server
SQL Server è un servizio pesante per il PC, quindi è possibile che anche se il programma è installato i
servizi non siano attivi, in questo caso prima di iniziare ad usarlo bisogna avviare il server.
1. Attivare i servizi di SQL Server: Programmi→Microsoft SQL server 2008→Configuration Tools→SQL
Server Configuration Manager; attivare i servizi “SQL Server” (MSSQLSERVER) e “SQL Server
Analysis Services” (MSSQLSERVER).
2. Aprire SQL Server Management Studio e connettersi al server locale (LOCALHOST) installato sulla
propria macchina.
Per connettersi a SQL Server occorre che il vostro utente sia impostato sul pc in uso.
1. connettersi con SQL Server Management Studio al server locale usando la SQL Server Authentication
come user name “sa” e la password dell’amministratore di sistema.
2. In Security->Logins creare un nuovo login
1. il login name deve essere LEPLAB\<matricola>
2. in Server Roles selezionare anche il ruolo “sysadmin”
3. Disconnettersi da sql server e riconnettersi usando la Windows Authentication
2. Importazione della sorgente
I dati provenienti dalle diverse basi di dati dei singoli stabilimenti sono stati riuniti in un'unica grande tabella
(schema riconciliato). Ogni record di questa tabella rappresenta una singola transazione (affitto di un oggetto
da parte di un cliente)
Importare questa base di dati ed analizzarne la struttura al fine di capire quali dati sono presenti.
Per importare la base di dati:
1. Creare una nuova base di dati.
2. Scaricare dalla cartella di rete \\LEPWEB\CAD\Sistemi informativi la cartella “dati riconciliati”.
3. Lo script crea_tabella.sql contiene la query sql per creare la tabella. Analizzarne il contenuto e poi
eseguirlo sul db creato.
4. Importare i dati, che sono contenuti nel file CSV nella tabella appena creata tramite l’”import data
wizard”.
3. Creare lo schema a stella
I dati presenti nello schema riconciliato dovranno essere trasformati per poterli importare nello schema a
stella (quello che è stato progettato durante la prima esercitazione) sul quale poi si possa costruire il cubo.
Per ricreare le tabelle dello schema a stella eseguire lo script (la query) presente nel file crea_tabelle.sql
(scaricabile da \\LEPWEB\CAD\Sistemi informativi la cartella “dati per il DW”.)
NB. Questo script è diverso da quello della scorsa volta per via dei campi identità.
Questo script creerà un nuovo DB (che si chiama DW_STABILIMENTI_BALNEARI)
• analizzare lo schema a stella (NOTA i campi identità!!)
4. Analisi del progetto di ETL
Aprire “SQL Server Business intelligence development studio” e creare un nuovo progetto di tipo “integration
services”.
Viene proposta una possibile soluzione del progetto dell’ETL, implementarlo sul proprio server e testarlo.
(Il progetto è su dbdmg.polito.it)