• Non ci sono risultati.

Microsoft SQL Server `e un DBMS relazionale (Relational Database Management System RDBMS), prodotto da Microsoft. Nelle prime versioni era utilizzato per basi dati medio-piccole, ma a partire dalla versione 2000 `e stato utilizzato anche per la gestione di basi dati di grandi dimensioni.

Rappresenta un un sistema di gestione di database relazionali, o RDBMS, che supporta un’ampia gamma di applicazioni di elaborazione delle transazioni, di business intelligence e di analisi negli ambienti IT aziendali. `E una delle tre tecnologie di database leader del mercato, insieme a Oracle Database e IBM DB2.

Come altri software RDBMS, Microsoft SQL Server `e basato su SQL, un lin- guaggio di programmazione standardizzato che gli amministratori di database (DBA) e altri professionisti IT utilizzano per gestire i database e interrog- are i dati che contengono. SQL Server `e legato a Transact-SQL (T-SQL), un’implementazione di SQL di Microsoft che aggiunge una serie di estensioni di programmazione proprietarie alla lingua standard.

A partire dal 1995 fino ad oggi, Microsoft ha rilasciato numerose e svariate versioni di SQL Server. Le prime versioni erano rivolte principalmente alle applicazioni dipartimentali e di gruppo di lavoro, ma Microsoft ha ampliato le capacit`a di SQL Server in quelle successive, trasformandolo in un DBMS relazionale di classe enterprise in grado di competere con Oracle Database, DB2 e altre piattaforme concorrenti per gli usi di database di fascia alta. Nel corso degli anni, Microsoft ha incorporato in SQL Server anche vari strumenti di

gestione dei dati e di analisi dei dati, oltre a funzionalit`a per supportare le nuove tecnologie emerse, tra cui il web, il cloud computing e i dispositivi mobili.

Con le ultime versioni della piattaforme sono sopraggiunte nuove funzionalit`a per l’ottimizzazione delle prestazioni, l’analisi operativa in tempo reale e la visualizzazione e reporting dei dati sui dispositivi mobili, oltre al supporto ibrido del cloud che consente ai DBA di eseguire database su una combinazione di sistemi locali e servizi cloud pubblici per ridurre i costi IT. Ad esempio, una tecnologia di Database Estensibile di SQL Server trasferisce i dati con accesso non frequente dai dispositivi di archiviazione locali al cloud di Microsoft Azure, mantenendo i dati disponibili per l’interrogazione, se necessario.

Come altre tecnologie RDBMS, SQL Server si basa principalmente su una struttura di tabella basata su righe che collega tra loro gli elementi di dati cor- relati in tabelle diverse, evitando la necessit`a di archiviare in modo ridondante i dati in pi`u posizioni all’interno di un database. Il modello relazionale fornisce diversi vincoli di integrit`a per mantenere l’accuratezza dei dati; tali controlli fanno parte di una pi`u ampia aderenza ai principi di atomicit`a, coerenza, iso- lamento e durata - collettivamente noti come propriet`a ACID e progettati per garantire che le transazioni del database siano elaborate in modo affidabile.

• atomicit`a: la transazione `e indivisibile nella sua esecuzione e la sua ese- cuzione deve essere o totale o nulla, non sono ammesse esecuzioni parziali; • consistenza: quando inizia una transazione il database si trova in uno stato coerente e quando la transazione termina il database deve essere in un altro stato coerente, ovvero non deve violare eventuali vincoli di integrit`a, quindi non devono verificarsi contraddizioni (inconsistenza dei dati ) tra i dati archiviati nel DB;

• isolamento: ogni transazione deve essere eseguita in modo isolato e in- dipendente dalle altre transazioni, l’eventuale fallimento di una transazione non deve interferire con le altre transazioni in esecuzione;

• durabilit`a: detta anche persistenza, si riferisce al fatto che una volta che una transazione abbia richiesto un commit work, i cambiamenti apportati non dovranno essere pi`u persi. Per evitare che nel lasso di tempo fra il momento in cui la base di dati si impegna a scrivere le modifiche e quello in cui li scrive effettivamente si verifichino perdite di dati dovuti a malfunzionamenti, vengono tenuti dei registri di log dove sono annotate tutte le operazioni sul DB.

Un processo di SW selection `e ancora in atto, tuttavia `e opinione comune procedere sfruttando tale prodotto nella sua STANDARD EDITION. Tale ver- sione offre le funzionalit`a di db complete per applicazioni mid-tier e data mart. Tra le tecnologie proposte troviamo:

• MOTORE DI DATABASE SQL SERVER Motore di database `e il servizio principale per l’archiviazione, l’elaborazione e la sicurezza dei dati. Motore di database assicura l’accesso controllato e l’elaborazione rapida delle transazioni per soddisfare i requisiti delle pi`u complesse applicazioni aziendali di gestione dei dati. Utilizzare Motore di database per creare database relazionali per i dati relativi all’elaborazione delle transazioni online o all’elaborazione analitica online, inclusa la creazione di tabelle per l’archiviazione di dati e oggetti di database, ad esempio indici, viste e stored procedure per la visualizzazione, la gestione e la protezione dei dati. `E possibile utilizzare SQL Server Management Studio per gestire gli oggetti di database e SQL Server Profiler per acquisire gli eventi del server.

• ANALYSIS SERVICE Analysis Services `e un motore dati analitici us- ato nell’analitica di business e supporto decisionale. Fornisce modelli di dati semantici per i report di business e applicazioni client quali Power BI, Excel, Reporting Services report e altri strumenti di visualizzazione dei dati.

Un tipico flusso di lavoro include la creazione di un modello di dati tabu- lari o multidimensionali in Visual Studio, sulla distribuzione del modello come database in un’istanza del server, configurare l’elaborazione dati ri- corrente e assegnazione di autorizzazioni per consentire l’accesso ai dati dagli utenti finali. Quando `e pronto per iniziare, il modello di dati seman- tico `e accessibile dalle applicazioni client che supportano Analysis Services come un’origine dati.

La disponibilit`a di pi`u approcci consente esperienze di modellazione com- misurate ai diversi requisiti di aziende e utenti. L’approccio multidimen- sionale `e una tecnologia avanzata basata su standard aperti, adottato da numerosi fornitori di software di Business Intelligence, ma pu`o essere dif- ficile da gestire. L’approccio tabulare offre una modellazione relazionale che molti sviluppatori trovano pi`u intuitiva. PowerPivot `e ancora pi`u sem- plice, poich´e offre una modellazione dei dati visiva in Excel, con supporto server tramite SharePoint.

• MODELLO MULTIDIMENSIONALE Una soluzione multidimen- sionale Analysis Services utilizza strutture cubo per l’analisi dei dati azien- dali in pi`u dimensioni. La modalit`a multidimensionale `e la modalit`a server predefinita di Analysis Services, in cui sono inclusi una query e un motore di calcolo per i dati OLAP, con modalit`a di archiviazione MOLAP, RO- LAP e HOLAP per bilanciare prestazioni con requisiti di dati scalabili. Il motore OLAP di Analysis Services `e un server OLAP leader del settore che funziona bene con gli strumenti di una vasta gamma di BI. La maggior parte delle distribuzioni di Analysis Services viene installata come server OLAP classico.

La compilazione di un modello multidimensionale di Analysis Services avviene principalmente per ottenere prestazioni veloci a seguito di query sui dati aziendali. Un modello multidimensionale `e costituito da cubi e di- mensioni che possono essere annotati ed estesi per supportare costruzioni

di query complesse. Gli sviluppatori di soluzioni di Business Intelligence creano cubi per supportare tempi di risposta rapidi e fornire una sola orig- ine dati per la creazione di report aziendali. Data l’importanza crescente della Business Intelligence a tutti i livelli di un’organizzazione, la disponi- bilit`a di una singola origine di dati analitici assicura che le discrepanze siano limitate al minimo, se non eliminate completamente.

Un altro importante vantaggio all’utilizzo di database multidimensionali di Analysis Services `e l’integrazione con gli strumenti di generazione di report di BI di uso comune quali Excel, Reporting Services e PerformancePoint, nonch´e di applicazioni personalizzate e soluzioni di terze parti.

• SQL SERVER REPORTING SERVICES Creare, distribuire e ge- stire report impaginati e per dispositivi mobili di Reporting Services in locale, con la gamma di strumenti e servizi pronti all’uso offerti da SQL Server Reporting Services (SSRS). SQL Server Reporting Services `e una soluzione che i clienti distribuiscono al loro interno per la creazione, la pubblicazione e la gestione di report, in modo da inviarli agli utenti giusti in diversi modi, tramite visualizzazione su Web browser, su un disposi- tivo mobile o come messaggio di posta elettronica nella casella di posta in arrivo. SQL Server Reporting Services offre una famiglia di prodotti aggiornata:

– Report impaginati ”tradizionali” aggiornati, in modo da poter creare report dall’aspetto moderno, con strumenti aggiornati e nuove fun- zionalit`a per crearli. Questo tipo di impaginazione `e molto utile per la generazione di documenti con layout fisso ad alta definizione ot- timizzati per la stampa, ad esempio file PDF e file di Word.

– Nuovi report per dispositivi mobili con un layout reattivo, in grado di adattarsi a diversi dispositivi e a diverse modalit`a di orientamento. – Un portale Web moderno visualizzabile in qualsiasi browser moderno. Nel nuovo portale `e possibile organizzare e visualizzare report impag-

inati e per dispositivi mobili e indicatori KPI di Reporting Services. `

E anche possibile archiviare cartelle di lavoro di Excel nel portale. • REPLICA SQL SERVER La replica `e costituita da un set di tecnolo-

gie per la copia e la distribuzione di dati e oggetti di database da un database a un altro e la successiva sincronizzazione dei database in modo che risultino consistenti. Usare la replica per distribuire dati a diverse posizioni e a utenti remoti o mobili tramite reti locali e WAN, connessioni remote, connessioni wireless e Internet. La replica transazionale viene in genere utilizzata negli scenari server-server con esigenze di elevata ve- locit`a effettiva, inclusi il miglioramento delle caratteristiche di scalabilit`a e disponibilit`a, funzionalit`a di data warehouse e di creazione di report, in- tegrazione di dati da pi`u siti, integrazione di dati eterogenei e ripartizione del carico di lavoro dell’elaborazione batch.

Le features appena descritte sono state estratte dai seguenti riferimenti: [7], [8], [9]

Il modello progettato `e stato implementato in un’istanza locale di SQL Server. Qui sono stati caricati tutti i dati selezionati e filtrati attraverso un processo di ETL customizzato. La scelta di utilizzare un database locale deriva da una questione legata alle tempistiche di realizzazione dell’infrastruttura e di selezione dei software di appoggio(db vendor, gestionali etc.). Per questo motivo il modello si traduce in un PoC in grado di dimostrare la raggiungibilit`a degli obiettivi prefissati.

3.2.1 Microsoft Power BI

Power BI `e un servizio di analisi business che offre informazioni dettagliate per favorire decisioni rapide e informative. E’ un supporto valido per la trasfor- mazione di dati in oggetti visivi, accattivanti e condivisibili con i colleghi tramite qualsiasi dispositivo. Permette di esplorare e analizzare visivamente i dati, in locale e sul cloud, in un’unica visualizzazione. utile per collaborazione e condi-

visione di dashboard personalizzate e report interattivi. [10]

Il prodotto `e stato testato sui dati selezionati e le relative dashboard sono state mostrate ai futuri utilizzatori del sistema. Il giudizio di questi ultimi relativo ai grafici proposti non `e stato positivo, ponendo perci`o maggiore attenzione su altri strumenti di reportistica.

Documenti correlati