lunedì 8 dicembre 2008

Particolarità riscontrate lavorando con l'SQL in Access: differenze rispetto agli altri DBMS

Differenze riscontrate lavorando con l’sql in access
In Access l’inner join riunisce record da due tabelle che includono valori corrispondenti in un campo comune. È possibile utilizzare una operazione INNER JOIN in qualsiasi proposizione FROM, si tratta del tipo di join più comune dove vengono collegati i record di due tabelle che contengono valori corrispondenti in un campo comune a entrambe le tabelle.In Oracle, invece, il modo più semplice per eseguire una operazione di join tra due tabelle è quella di utilizzare l’operatore di uguaglianza ( = ). La sua particolarità è quella di combinare le righe tra due tabelle aventi in comune i valori delle colonne specificate con where. Con la clausola FROM si elencano i nomi delle tabelle poste in join, mentre con la clausola WHERE si indica la condizione di Un’altra tra Access e gli altri DBMS riguarda i delimitatori che vengono utilizzati per risolvere problemi di spazio. Mentre Access si utilizzano le parentesi quadre ed inoltre all’interno del nome campo possono essere inseriti anche più di 8 caratteri . Negli altri DBMS vengono utilizzati come delimitatori le virgolette (Oracle), le parentesi graffe e gli apici.

LE FORME DEL REPORT E I PRINCIPALI TOOLS SOFTWARE DI QUERY REPORTING

Un Report, strumento di supporto alle decisioni indispensabile per il management al fine di effettuare le scelte più corrette nella gestione di un'azienda può assumere diverse forme:
Cartacea - è la forma di reportistica più "primitiva", ma che in ogni caso può essere semplicemente convertita in on-line.
On-line - nella veste più semplice si può trattare di una semplice pagina HTML, fino ad arrivare a forme più complesse, quali applicazioni ad hoc.
E' possibile creare un Report: in WORD come file di testo, sebbene si tratti di una forma alquanto grezza; in PDF come presentazione; in EXCEL come foglio di lavoro, che identifica lo strumento principe in azienda, per questo tipo di documento. L'operazione mediante la quale passiamo dai Data Warehouse alla produzione di Report prende il nome di Query Reporting.
I principali tools di Query Reporting sono:
Business Object; Cognos; Microstrategy; Data Time; Crystal Reports


Ansi sql

SQL è il linguaggio di definizione e manipolazione dei dati universalmente usato nelle basi di dati relazionali. Esso ha le seguenti funzioni; definizione dei dati: SQL permette di definire, in modo integrato, i tre livelli della base di dati: il livello esterno (viste), il livello logico (struttura delle tabelle e vincoli di integrità) e il livello fisico (memoriazzazione delle tabelle e indici) della base di dati; aggiornamento dei dati: SQL permette di aggiornare l'istanza della base mediante inserimenti, cancellazioni e modifiche di tuple; interrogazione sui dati: SQL consente di estrarre informazione presente nella base di dati.
Queste tre componenti del linguaggio, che esamineremo separatamente, sono in realtà interconnesse: la definizione e l'aggiornamento dei dati possono far uso delle interrogazioni sui dati. Inoltre, da definizione di particolari vincoli sui dati (le regole attive) coinvolge le operazioni di aggiornamento. Logicamente, la definizione dei dati precede l'aggiornamento che precede l'interrogazione. Didatticamente, data le dipendenze citate, è conveniente descrivere queste componenti in ordine inverso, cioè interrogazione, aggiornamento e definizione dei dati.
SQL è l'acronimo di Structured Query Language ed era originariamente il linguaggio di System R, uno dei primi prototipi di DBMS relazionale svuluppato dall'IBM a metà degli anni 70. Il successo di SQL è dovuto principalmente alla sua standardizzazione presso ANSI (American National Standards Institute) e ISO (International Standard Organization), processo a cui hanno partecipato gran parte dei produttori di DBMS relazionali.

DataTime Reporting System: un semplice report

Data Time è il sistema di reportistica è il più flessibile attualmente disponibile sul mercato. DataTime consente infatti di creare qualunque tipo di Layout (verticale, orizzontale, cross e misto) con possibilità pressoché illimitate di Slice and Dice del cubo multidimensionale dei dati.
È possibile definire:
- Sezioni verticali e orizzontali;
- Interruzioni orizzontali e verticali;
- Totali su livelli multipli;
- Drill down / Roll Up su qualunque livello.
DataTime crea report ad alto impatto visivo, dove tutti gli elementi grafici e stilistici possono essere controllati dall’utente. Un efficace sistema di formattazione condizionale consente di creare Alerts anche complessi e basati su codice utente per qualunque tipo di evento. Oltre al ricco set di funzioni aggregative predefinite, DataTime consente all’utente anche di specificare via codice funzioni custom. I report sono pubblicabili su Web mediante 2 possibili architetture:
1- Updatable: è il caso in cui i report sono destinati alla sola consultazione. Tale architettura non pone vincoli di piattaforma per il server web.
2- 2- Interactive: caso in cui si vuole consentire all’utente di interagire con i report: rigenerazione on demand, operazioni di drill, fino alla possibilità di redesign remoto del report. Tale architettura è basata su ASP.NET e Web Services.I report web di DataTime passano le specifiche più strette del W3C, e sono validati con successo come html .4.01 strict. garantendo compatibilità ottimale con tutti i browser. Tutti i report sono esportabili verso Excel e reinderizzabili in file PDF o pagine HTML.

per i sistemi informativi aziendali: DBMS transazionali, Data mart, DW, ...

Il sistema informativo è costituito dall'insieme delle informazioni utilizzate da un'azienda durante l'esecuzione dei suoi processi e dalle modalità in cui esse sono gestite. Non va però confuso con il sistema informatico, che indica invece la porzione di sistema informativo che fa uso di tecnologie informatiche.
In questo contesto, pertanto, distinguiamo tra:
sistemi informativi direzionali, supportano le attività esecutive attraverso le quali l’impresa progetta, produce e vende i propri prodotti/servizi, il sistema informatico corrispondente informatizza transazioni ed eventi.
sistemi informativi operativi, supportano le attività esecutive svolte dai dirigenti che includono la definizione degli obiettivi da raggiungere, il controllo dei risultati e le eventuali azioni correttive
Per poter accedere alle informazioni, e soprattutto per poter interrogare e modificare un DBMS – il contenitore dei dati, bisogna operare delle transazioni.Per gestire tali transazioni bisogna lavorare all’interno del Data Manipulation Language – il linguaggio della manipolazione dei dati. I dati estratti dagli archivi transazionali vengono memorizzati internamente al Data Warehouse. Un Data Warehouse è un archivio di informazioni, raccolte da numerosi database operativi, in grado di supportare le attività di analisi aziendale e i processi decisionali. Immon (1996) è stato il primo a parlare di data warehouse definendoli come una raccolta di dati integrata, orientata ai dati e focalizzata su un soggetto di business, con un ampia memoria storica, in grado di fornire supporto alle decisioni. I data warerhouse vengono spesso percepiti come strumenti con dimensioni proporzionali all’azienda da cui sono utilizzati. Tuttavia per alcuni utenti è necessario accedere solo ad una parte di tali informazioni e per questo motivo un’organizzazione può ricorrere alla creazione di uno o più data mart. Quest’ultimo è un sottoinsieme di un data warehouse.. Possono pertanto esistere più Data Mart, aventi finalità diverse. I dati contenuti nel Data Warehouse possono essere aggregati e indicizzati per rispondere a specifiche necessità informative. Quindi la differenza sostanziale tra il Data Warehouse e il Data Mart sta nel fatto che il primo viene creato in modo generale per poi venir incontro alle specifiche esigenze, mentre il Data Mart è creato apposta per rispondere ad una particolare necessità.

sabato 6 dicembre 2008

principali tool software di Query reporting: B.O., Microstrategy, Cognos, DataTime

Per quanto riguarda i principali tools software di query reporting, si sono volute evidenziare alcune semplici differenze che si riscontrano in una ricercadi questo tipo:
Business Object:
azienda che crea e commercializza applicazioni di business intelligence per analizzare dati interni ed esterni. Scopo è quello di aiutare i clienti ad aumentare l'efficienza, allinearsi alle strategie aziendali e migliorare i prodotti. Business Objects è il principale fornitore mondiale di soluzioni per la business intelligence (BI). La BUSINESS INTELLIGENCE consente alle organizzazioni di gestire le prestazioni aziendali, e ottenere una visione completa del proprio business, migliorare il processo decisionale e ottimizzare le prestazioni. Tra gli utilizzi più diffusi della BI si ricordano il reporting a livello enterprise, la gestione di dashboard e scorecard, le applicazioni per la customer intelligence, il reporting finanziario.
Microstrategy consente, attraverso un'unica architettura di unificare reporting, analisi e controllo dei dati in tempo reale. Essa possiede una delle migliori tecnologie presenti sul mercato, tanto da diventare rapidamente l'unico standard per le applicazioni di business intelligernce utilizzato dalle aziende.
Cognos è una società canadese leader nel settore software della Business Intelligence. E' stata poi acquistata nel 2008 da IBM. Il prodotto associa le funzioni di reporting e analisi di IBM Cognos, alla potenza e affidabilità di System z – Linux. Questa combinazione offre il mezzo per trasformare dati diversi in informazioni di business coerenti e immediatamente utilizzabili, su un mainframe moderno, concepito per aumentare l’efficienza del data center.
Data Time è un software che permette di rilevare l'ora di entrata e uscita del personale dell'azienda. Tale sistema permette di poter controllare anche le sedi periferiche attraverso la consultazione via web.

Reporting, Elementi stilistici, Charting con DataTime

REPORTING:
DataTime consente infatti di creare qualunque tipo di Layout con possibilità pressoché illimitate di Slice and Dice del cubo multidimensionale dei dati. E. possibile definire, sezioni verticali e orizzontali,Interruzioni orizzontali e verticali,Totali su livelli multipli,Drill down / Roll Up su qualunque livello. DataTime crea report ad alto impatto visivo, dove tutti gli elementi grafici e stilistici possono essere controllati dall'utente.I report sono pubblicabili su Web mediante 2 possibili architetture:
A. Updatable: è il caso in cui i report sono destinati alla sola consultazione. L.utente può schedularne il refresh. Tale architettura non pone vincoli di piattaforma per il server web.
B. Interactive: caso in cui si vuole consentire all'utente di interagire con i report: rigenerazione on demand, operazioni di drill, fino alla possibilità di redesign remoto del report. Tale architettura è basata su ASP.NET e Web Services.
CHARTING: Il sistema di rappresentazione grafica, Integra un motore di rendering 3D con controller a quaternioni per consentire massima flessibilità del posizionamento dei grafici 3D. Tutti i grafici hanno grande flessibilità e possono essere sezionati o ricolorati a piacimento. I chart sono direttamente linkati ai dati e li riflettono costantemente, attraverso le rigenerazione e i drill dell'utente.