giovedì 27 novembre 2008

FORMATO IDEALE PER IL DOCUMENTO SOFTWARE DI RELAZIONE AZIENDALE



Una relazione aziendale è un testo che presenta caratteristiche prevalentemente tecniche, ma anche informazioni generali dell'impresa, una sorta di carta d'identità.Quando si procede alla stesura di un progetto o relazione le argomentazioni e le informazioni vengono illustrate facendo affidamento su dati statistici inseriti nel testo, raccolti in tabelle o illustrati attraverso grafici.



Molto utile si rivela l’impiego di grafici o tabelle in quanto riduce l' "incomprensibilità" dei documenti aziendali.


Quindi, il formato ideale di relazione aziendale deve avere queste caratteristiche:
1- comprensione delle informazioni;
2- completezza dei contenuti;
3- semplicità e chiarezza del linguaggio utilizzato;
4- attratività verso l'utenza.


L’utilizzo, ad esempio, di Power Point per le presentazioni è una scelta sempre avvincente in quanto presenta le slide arricchite di tabelle, grafici e quindi di colori molto vivaci,stimolando di più l'attenzione dell'utente.

SOFTWARE PER LA CREAZIONE DI PAGINE WEB PERSONALI: UNA REVIEW

Oggi, ci sono diversi modi per creare autonomamente e in un modo molto semplice una propria pagina web. Ad esempio, un software è NV (New View), ed è un sistema per la creazione di siti web per utenti Linux, Microsoft e Apple, ed è facile da usare anche perchè possiede particolari caratteristiche:

  • modifiche wysiwyg delle pagine (si crea un sito web inn maniera molto facile come scrivere una semplice lettera)
  • sistema di gestione file integrato via FTP(permette all'utente di modificare le pagine web direttamente dal proprio sito).

Un altro programma, forse quello più usato è FRONTPAGE, prodotto da Microsoft.Frontpage permette di creare pagine web in modo interattivo, traducendo i comandi interattivi in codice HTML.
Altri programmi sono disponibili in rete e sono utilizzabili anche dagli utenti meno esperti. Tra questi possiamo ricordare: IPERTESTA (ossia un blocco note avanzato con molte funzioni specifiche per il linguaggio HTML,inoltre dà la possibilità di creare tabelle, form). DREAMWEAVER, (prodotto da macromedia).

Un altro programma, anche questo molto semplice da utilizzare è EASYWEBEDITOR. Non servono competenze tecniche e c'è tutto quello che occorre per la creazione del sito Web.

mercoledì 26 novembre 2008

RELAZIONI, INTEGRITA' REFERENZIALE NEI DBMS E RIDONDANZA

RELAZIONI
Un database relazionale è costituito da un insieme di tabelle legate tra loro da relazioni.
Lo scopo delle relazioni consiste nell’evitare di inserire più volte gli stessi dati.
Esistono tre tipi di relazione:
-uno a uno: ad un record corrisponde un solo record;
-uno a molti: ad un record corrispondono più record ma non il contrario;
-molti a molti: ad un record corrispondono più record e viceversa.
ESEMPIO DI RELAZIONI



INTEGRITA' REFERENZIALE NEI DBMS
Le relazioni rendono l’utilizzo delle tabelle flessibile e potente, ma se non vengono gestite correttamente possono creare problemi. Perciò, è importante impostare l’integrità referenziale, ossia un insieme di controlli effettuati dal programma che gestisce il database durante la registrazione, la cancellazione e l’aggiornamento dei record. Questi controlli permettono di garantire che le relazioni tra tabelle siano sempre valide.
Inoltre, le regole di integrità referenziale impediscono agli utenti del database di interrompere le associazioni tra le colonne correlate. Ad esempio un vincolo di integrità referenziale può richiedere che tutti i dipendenti siano assegnati a uno dei reparti dell'azienda, memorizzati in un'altra tabella. In tal modo nessun dipendente potrà essere assegnato a un reparto inesistente.

RIDONDANZA
Si ha ridondanza dei dati ogni volta che vengono memorizzati inutilmente dei dati ripetuti.

martedì 25 novembre 2008

SQL: ISTRUZIONI DI BASE PER ESTRAZIONE, INSERIMENTO,UPDATE DEI DATI

SQL ha tre aspetti fondamentali:
1) l’estrazione di informazioni (QUERY)
2) l’inserimento dei dati (INSERT TO)
3) la modifica dei dai (UPDATE)
La prima si rivolge più all'utente, mentre le altre due ai sistemisti.

  • Il comando SELECT ha la funzione di estrarre i dati in modo mirato dal database.
  • il comando INSERT ha la funzione di inserire i dati nelle tabelle. (INSERT TO…).
  • il comando UPDATE ha la funzione di modificare i dati nelle tabelle. Il nome di ogni campo che deve essere modificato va dopo la parola SET e deve essere seguito dal simbolo “=” e dal nuovo valore che deve assumere
    esempio: UPDATE nome_tabella
    SET nome_campo=valore1=nuovo
  • il comandoDELETE ha la funzione di cancellare i dati dalle tabelle
    esempio: DELETE FROM nome_talella
    WHERE nome_campo=valore
    ovviamente una tabella priva di clausola WHERE cancella tutte le righe della tabella specificata, tuttavia esiste un altro modo per svuotare completamente una tabella, con il comando TRUNCATE TABLE.
    come detto precedentemente(post: Cosa è SQL)ci sono state diverse critiche sull’utilizzo dell’SQL ovvero il suo linguaggio è troppo complesso e non fornisce un modo standard per suddividere un lungo comando in comandi piu’ brevi.

APPROFONDIMENTI SU SQL: CLAUSOLE WHERE, HAVING, GROUP BY

L'utilizzo delle clausole Where, Having, Group by consente di effettuare delle ricerche specifiche; infatti in alcuni casi può essere necessario escludere singole righe dai gruppi (utilizzando una clausola WHERE) prima di applicare una condizione ai gruppi(utilizzando una clausola HAVING)
WHERE consente di restringere il campo della ricerca, ad esempio il comando:
SELECT *FROM elenco libri WHERE poeta= 'Giacomo Leopardi'; restituisce tutti i campi della tabella elenco libri in cui il campo poeta è uguale a Giacomo Leopardi.
La clausola WHERE può utilizzare operatori logici come OR, AND, NOT, e operatori di confronto come BETWEEN, LIKE.
Inoltre, la clausola WHERE viene applicata prima alle singole righe nelle tabelle o negli oggetti con valori di tabella nel riquadro Diagramma.
Successivamente viene applicata la clausola HAVING alle righe del gruppo di risultati.
Quindi, la clausola HAVING è analoga alla clausola WHERE ma è applicabile solo ai gruppi come insieme, ossia alle righe nel gruppo di risultati che rappresentano i gruppi, mentre la clausola WHERE è applicabile a righe singole. Una query può contenere sia una clausola WHERE che una clausola HAVING.
La clausola HAVING può essere applicata solo alle colonne presenti anche nella clausola GROUP BY o in una funzione di aggregazione.
GROUP BY e una clausola che raggruppa i dati in funzione del campo specificato, consentendo di effettuare operazioni di conteggio dei risultati all’interno di una stessa query.

ESEMPIO DI CLAUSOLA WHERE, HAVING, GROUP BY: Si supponga ad esempio di unire le tabelle titoli ed editori per creare una query in cui sia visualizzato il prezzo medio dei libri per un gruppo di editori, limitando la ricerca a un gruppo specifico di editori, ad esempio quelli dell'Italia, e a un prezzo medio maggiore di 10 euro.In questo caso, prima di calcolare il prezzo medio è possibile stabilire la prima condizione con una clausola WHERE che escluda tutti gli editori che non si trovano in Italia. La seconda condizione richiede una clausola HAVING, in quanto la condizione è basata sui risultati del raggruppamento e del riepilogo di dati. L'istruzione SQL risultante sarà analoga alla seguente:

SELECT titoli.edit_id, AVG(titoli.prezzo)
FROM titoli INNER JOIN editori
ON titoli.edit_id = editori.edit_id
WHERE editori.nazione = 'IT'
GROUP BY titoli.edit_id
HAVING AVG(prezzo) > 10

giovedì 20 novembre 2008

CREAZIONE DI UN DATA SOURCE CON DATA TIME, CREAZIONE DI JOIN ARBITRARIE MEDIANTE LO STRUMENTO VISUALE DI DATA TIME,REPORT DA TABELLE MULTIPLE,DATAGRID

Con Data Time è possibile creare un report che prende i suoi dati da un tabellone molto grande che è il risultato di una join arbitraria tra tabelle differenti. Si parla a tale proposito di Data Source.Il Data Source quindi non è altro che un insieme di formule di SQL.
Per la realizzazione del nuovo report bisogna seguire dei passaggi:

  • Lanciare Data Time
  • New project
  • New connection (scegliendo access)
  • Create and save connection
  • New data source e scegliamo le nostre tabelle (come Order details e Order)
  • Devo prendere i campi che mi interessano e stabilisco la chiave primaria
  • Devo stabilire la mia relazione che è da 1 a n e lo posso fare manualmente trascinando oppure tasto destro, seleziono" Map DBMS relationships on objects on designer panel" ( cioè automaticamente il programma fa una mappatura di tutte le possibile relazioni che io posso realizzare)
  • Cliccando "check out" "manual refine"mi viene visualizzata la sintassi della mia query
  • Salvo cliccando Save
  • Torno alla prima pagina di data time e clicco su Data Sources
  • Clicco su New Report
  • Da qui continuo come se stessi facendo un report con una sola tabella.

VANTAGGI E SVANTAGGI DEL SOFTWARE PER LA DISTRIBUZIONE DELL'INFORMAZIONE SUL WEB:PER I CREATORI E PER I FRUITORI DEI CONTENUTI

In questi ultimi tempi per la diffusione delle informazioni si sta utilizzando il Web, ma come tutti gli strumenti esistono vantaggi e svantaggi sia per i creatori sia per i fruitori dei contenuti.
Vantaggi per i creatori:
- la produzione di software libero pone l’ accento sulle persone che scrivono il codice e non su un marchio particolare;
- la produzione di software richiede la disponibilità di un altro software, per esempio i compilatori.
Vantaggi per i fruitori:
- il software può essere modificato per adottarlo alle proprie esigenze;
- la concorrenza mette a disposizione il software a costi inferiori;
- la concorrenza consente di scegliere liberamente il fornitore;
- con le dovute conoscenze il software può essere verificato, soprattutto quando si utilizza in ambiti critici dal punto di vista della sicurezza;
- il software può essere studiato, consentendo la diffusione della conoscenza.
- normalizzazione dei dati(integrità dei dati, integrità referenziale)
Svantaggi per i creatori:
- il software libero non consente di mantenere una posizione privilegiata nel mercato;
- i margini di reddito sono ridotti per l’ assenza di ” rendite di posizione”.
Svantaggi per i fruitori:
- il software libero richiede una maggiore consapevolezza sul piano informatico;
- il software libero richiede una maggiore consapevolezza sul funzionamento del singolo prodotto software e sull’ organizzazione del sistema operativo;
- Il software non rispetta le norme di accessibilità.

ANSI SQL

L'American National Standards Institute - Istituto Americano di Normalizzazione, più noto come ANSI è un'organizzazione privata non a fini di lucro che produce standard industriali per gli Stati Uniti.
Adottò SQL come standard fin dal 1986, senza apportare modifiche sostanziali alla versione inizialmente sviluppata da IBM.
ANSI SQL è l'acronimo di Structured Query Language della American National Standard Institute e rappresenta un tentativo di standardizzazione del linguaggio SQL nelle diverse piattaforme, può essere considerato come uno sforzo di unitarietà che avrebbe dovuto permettere a tutti di comunicare facilmente in quanto "si parla la stessa lingua".

SISTEMI INFORMATIVI AZIENDALI


I primi sistemi transazionali nascono tra gli anni 70-80 con l’avvento dei sistemi on-line e l’integrazione con I DBMS (Database Management System)
I Sistemi transazionali sono sistemi informatici che eseguono operazioni-on line su basi di dati. Tali sistemi sono utilizzati contemporaneamente da più utenti che accedono alla stessa base dati attraverso delle procedure predefinite.
Nel database transazionale i dati corrispondono sempre ad una situazione costantemente aggiornata che tuttavia non fornisce un quadro storico del fenomeno.
Uno dei primi sistemi transazionali fu il sistema di prenotazione per i biglietti aerei. L’esigenza era quella di gestire un numero enorme di agenzie sparse in tutto il mondo con la necessità di gestire la coerenza delle informazioni (un biglietto venduto non deve essere più accessibile).
Il sistema informativo è uno dei sistemi operativi che ha il compito di raccogliere i dati; conservare i dati raccolti archiviandoli; elaborare i dati trasformandoli in informazioni; distribuire l'informazione agli organi aziendali utilizzatori.
Per fare ciò il sistema informativo si può avvalere del sistema informatico. Oggi il sistema informatico rappresenta la quasi totalità del sistema informativo.
Gli elementi che costituiscono l'architettura sono:
  • i dati provenienti dai sistemi transazionali, ossia sono quei dati elaborati dai sistemi transazionali dell'azienda;
  • il data movement che è responsabile dell'estrazione dei dati dai sistemi transazionali, dell'integrazione tra dati aziendali e dati esterni, del controllo della consistenza dei dati, della conversione delle strutture dati e infine dell'aggiornamento dei dizionari dei dati;
  • il data warehouse, in cui i dati estratti dagli archivi transazionali vengono memorizzati internamente al data warehouse;
  • i metedati, che costituiscono un'informazione aggiuntiva ai dati contenuti nel data warehouse;
  • l'utente finale, ovvero i dati contenuti nel data warehouse vengono presentati all'utente finale, il quale dispone di un insieme di strumenti per effettuare elaborazioni e produrre informazioni appropriate.

Il Data Mart è un raccoglitore di dati raccolti da dati operativi e di altre fonti che è stato progettato come supporto di conoscenza specifico.
Un Data mart contiene un’immagine dei dati che permette di formulare strategie sulla base degli andamenti passati.
Il Data mart viene generalmente creato per venire incontro ad un’esigenza specifica e già determinata a differenza del DW che invece viene creato partendo dal generale per poi arrivare a quella che è la specifica esigenza del momento.

REPORTING, CHARTING CON DATA TIME

Charting è il sistema di rappresentazione grafica che fa parte di quelli più potenti disponibili. 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.


martedì 18 novembre 2008

PRICIPALI TOOL SOFTWARE DI ETL

Il processo ETL Alcuni ETL Software sono:
-SmartDB Workbench
-DataStudio
-Integrator
-Informatica PowerCenter
-Datastage IBM
-SSIS Microsoft
-I-service IngeniumTechnology
-Scriptella ETL
-Benetl
-Oracle Data Integration Suite
-Kettle Pentaho Data Integration




ETL:EXTRACT, TRASFORM,LOAD



Extract, Transform, Load (ETL) si riferisce al processo estrazione, trasformazione e caricamento dei dati in un sistema di sintesi.
I dati vengono estratti da sistemi sorgenti quali database transazionali (OLTP), comuni file di testo o da altri sistemi informatici.
Subiscono quindi un processo di trasformazione, che consiste ad esempio nel:
-selezionare solo quelli che sono di interesse per il sistema
-normalizzare i dati (per esempio eliminando i duplicati)
-tradurre dati codificati
-derivare nuovi dati calcolati
-eseguire accoppiamenti (join) tra dati recuperati da differenti tabelle
-raggruppare i dati.
Tale trasformazione ha lo scopo di consolidare i dati (cioè rendere omogenei dati provenienti da sorgenti diverse) e di fare in modo che siano più aderenti alla logica di business del sistema di analisi per cui viene sviluppato.
Vengono infine memorizzati nelle tabelle del sistema di sintesi (load).
Occorre prestare particolare attenzione alla granularità delle informazioni da memorizzare nella stuttura a valle, perché non solo devono essere aggregate in modo da non avere un dettaglio eccessivo (cosa che potrebbe portare ad un decadimento delle prestazioni delle interrogazioni effettuate sul sistema), ma devono anche mantenere una granularità che consenta di effettuare le necessarie analisi sui dati.
Inoltre, gli ETL , essendo strumenti "dedicati", forniscono risultati tangibili in termini di documentazione e di velocità di sviluppo, per contro necessitano di un gruppo di lavoro specializzato in questo "linguaggio" e quindi, in caso di turn over o licenziamento, la necessità di gestire anticipatamente la presenza in azienda di opportuni back-up con i relativi costi.

giovedì 13 novembre 2008

PRINCIPALI SOFTWARE DI QUERY REPORTING

COGNOS: leader mondiale nel campo della Business Intelligence (BI) e del Performance Management, fornisce soluzioni per migliorare le performance aziendali a tutti i livelli organizzativi (gestione delle relazioni con i clienti, analisi di vendita, controllo di gestione, pianificazione e reporting, analisi multidimensionale, applicazioni analitiche, ecc.).
Consente alle aziende di ogni dimensione di migliorare il proprio vantaggio competitivo attraverso il Performance Management, grazie a un utilizzo strategico della Business Intelligence.
Con il software e le soluzioni Cognos si possono dare risposte alle domande aziendali essenziali tipiche del Performance Management, ovvero: Come si sta procedendo? Perché? e Come si dovrebbe agire? Sono molti i fattori che influenzano le performance di un'azienda e altrettanto numerosi gli strumenti e le competenze di cui occorre disporre per garantirne il successo. Tuttavia nessun elemento che sia possibile controllare riveste un'importanza maggiore della capacità di prendere decisioni consapevoli e oculate.
La soluzione de Performance Management integrata offerta da Cognos consente di guidare le performance aziendali tramite la pianificazione, monitorarle attraverso attività di scorecarding e comprenderle al meglio grazie alla BI. Le soluzioni Cognos sono state implementate da oltre 23.000 clienti in più di 135 Paesi.
BUSINESS OBJECT(B.O.): è un'azienda che crea e commercializza applicazioni di business intelligence per analizzare dati interni ed esterni; consente di effettuare una reportistica su dati esistenti in altri database, dove le relazioni intercorrenti sono descritti in un livello intermedio di metadati.
MICROSTRATEGY:è un’azienda leader a livello mondiale nella tecnologia di Business Intelligence. MicroStrategy offre un software integrato per il reporting, l’analisi ed il monitoraggio che permette alle più importanti aziende del mondo di prendere ogni giorno le migliori decisioni. Le aziende scelgono MicroStrategy per la tecnologia, le sofisticate funzioni di analisi e la scalabilità.
La sua mission è quella di fornire agli utenti business gli strumenti per assumere decisioni più consapevoli attraverso la condivisione di informazioni tempestive, accurate e rilevanti. Per assolvere a tale compito, l'azienda si è impegnata nella realizzazione del miglior software per la business intelligence: una singola piattaforma integrata a supporto di tutti gli stili della BI, con l’interfaccia più facile. E' grado di fornire gli strumenti analitici più efficaci: dalle dashboard ai report personalizzati. Investe costantemente nel suo software per garantirne l’affidabilità, la scalabilità, la sicurezza e la sempicità di gestione.
PARTNER
CLIENTI

VISUALIZZAZIONE DI UN DATA TIME REPORTING SOLUTION




DATA TIME

DataTime Reporting Solution è la soluzione di reportistica più moderna e potente attualmente
disponibile sul merrcato.
La piattaforma di riferimento per l'applicativo è il Framework .NET, quindi, ad esempio, tutti i sistemi operativi Windows.
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.
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. 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.
Data Time Reporting ha numerosi vantaggi:
-agli integratori consente di implementare in modo veloce e con sforzi e investimenti ridotti, una soluzione di reporting decisamente meno onerosa (non richiede alcuno sviluppo, riduce i tempi di configurazione e di generazione del report), permettendo così di ampliare il parco clienti. Questo con la contemporanea soddisfazione del cliente stesso, che si trova ad avere un servizio personalizzato, rapido ed efficiente;
-ai clienti finali, consente di creare i propri report con minime competenze, di prendere importanti decisioni riguardanti l’azienda in base a dati aggiornati in tempo reale, di accedere in ogni momento a dati presenti in database situati in qualunque parte del mondo … in una parola, di coprire la distanza tra impianto produttivo e direzione.
Quindi DataTime Reporting Solution è stato progettato per essere totalmente al servizio esigenziale dell’utente e a differenza degli altri prodotti esistenti, è l’ideale per chi vuole una maggiore qualità e una affidabilità senza compromessi al minor prezzo sul mercato.