SISTRIE Project The main goal of the European Union is the full economic, social and political integration of its member states and its citizens. From this point of view, and in order to harmonize the European configuration, the Union launches programmes financing innovative projects of special European interest and value. These projects, being Sistrie one of them, have a supranational perspective and pursue cooperation among the states. The steady integration process has been successful in fostering the internal market and the Economical and Monetary Union by means of a single currency (Euro). Further integration will therefore demand precise statistical and information sharing tools in order to support effective decision making and socioeconomic harmonization. The SISTRIE project consists of developing a conceptual design for multidimensional data-bases for statistical information systems in European regions. Regions which could provide experience in developing models for their community or regions which plan to develop a new information system using the defined model as a base will participate in the project. FINALITA’ DELL’INTERVENTO Descrivere il processo di costruzione di un dataWarehous basato su un modello multidimensionale con strutture OLAP. •Dati utilizzati: CENSIMENTO DELL’AGRICOLTURA •Strumenti software: ORACLE SUIT CENNI SUGLI EQUIVALENTI IMPLEMENTATIVI REALIZZATI CON SAS 5° CENSIMENTO GENERALE DELL’AGRICOLTURA 22 OTTOBRE 2000 1. 2. 3. 4. 5. 6. 7. 8. 9. NOTIZIE GENERALI SULL’AZIENDA UTILIZZAZIONE DEI TERRENI LA VITE IRRIGAZIONE, ABITAZIONI, FABBRICATI RURALI E IMPIANTI ALLEVAMENTI E LATTE MEZZI MECCANICI LAVORO ALTRO (AGRICOLTURA BIOLOGICA, PRODUZIONE DI QUALITA’…) UBICAZIONE DEI TERRENI E DEGLI ALLEVAMENTI COSTRUZIONE DELLLE STRUTTURE DATI PIANO DI CARICAMENTO Start Dati contenuti nei file di testo. Estrazione e caricamento (WareHouseBuilder) Tabelle su Oracle nell’area ETL Tabelle su Oracle nell’area ETL Tipizzazione/LookUp (WareHouseBuilder o PL/SQL) Tabelle su Oracle nell’area SA Tabelle su Oracle nell’area SA Trasformazione, Cleaning e Validazione Tabelle su Oracle nell’area DWH Datawarehouse Aggiornato CARICAMENTO Mapping WareHouseBuilder CARICAMENTO Esempio di Script SQL Loader TIPIZZAZIONE E LOOKUP Mapping WareHouseBuilder TIPIZZAZIONE E LOOKUP Esempio di package PL/SQL TRASFORMAZIONE, CLEANING E VALIDAZIONE Mapping WareHouseBuilder Procedure PL/SQL Schema E-R della sezione di DataWareHouse relativa ai censimenti GEO_COMUNI ID: NUMBER(11) CA00_AZIENDE ID: NUMBER(11) CODICE_AZIENDA: VARCHAR2(100) DENOMINAZIONE: VARCHAR2(100) ID_COMUNE: NUMBER(11) CA00_VITE ID: NUMBER(11) ID_AZIENDA: NUMBER(11) ID_CODICE_VITIGNO: NUMBER(11) ID_CODICE: NUMBER(11) ID_ANNO_MESE: NUMBER(11) SUP: NUMBER(15,3) CA00_RISPOSTE_STD ID: NUMBER(11) ID_CODICE: NUMBER(11) ID_AZIENDA: NUMBER(11) VAL1: NUMBER(15,5) VAL2: NUMBER(15,5) VAL3: NUMBER(15,5) VAL4: NUMBER(15,5) VAL5: NUMBER(15,5) VAL6: NUMBER(15,5) VAL7: NUMBER(15,5) VAL8: NUMBER(15,5) VAL9: NUMBER(15,5) CA_ANNI_MESI ID: NUMBER(11) PERIODO: VARCHAR2(255) DECENNIO: VARCHAR2(255) CA_CODICI_UNIFICATI ID: NUMBER(11) ID_1990: NUMBER(11) ID_2000: NUMBER(11) CA_CODICI ID: NUMBER(11) CA90_VITE ID: NUMBER(11) CA_CODICI_VITIGNI ID: NUMBER(11) CODICE: VARCHAR2(10) DESCRIZIONE: VARCHAR2(255) CODICE_ESTESO: VARCHAR2(10) CODICE_BASE: VARCHAR2(10) R1: VARCHAR2(255) R2: VARCHAR2(255) R3: VARCHAR2(255) R4: VARCHAR2(255) R5: VARCHAR2(255) R6: VARCHAR2(255) R7: VARCHAR2(255) TESTO1: VARCHAR2(255) TESTO2: VARCHAR2(255) ID_AZIENDA: NUMBER(11) ID_CODICE: NUMBER(11) ID_CODICE_VITIGNO: NUMBER(11) ID_ANNO_MESE: NUMBER(11) SUP_E: NUMBER(15,3) SUP_A: NUMBER(15,3) ANNO: NUMBER(4) SEZIONE: VARCHAR2(255) COD_LIV1: NUMBER(4) DESC_LIV1: VARCHAR2(255) COD_LIV2: NUMBER(4) DESC_LIV2: VARCHAR2(255) COD_LIV3: NUMBER(4) DESC_LIV3: VARCHAR2(255) COD_LIV4: NUMBER(4) DESC_LIV4: VARCHAR2(255) R1: VARCHAR2(255) R2: VARCHAR2(255) R3: VARCHAR2(255) R4: VARCHAR2(255) R5: VARCHAR2(255) R6: VARCHAR2(255) R7: VARCHAR2(255) R8: VARCHAR2(255) R9: VARCHAR2(255) CA90_TERRITORIALIZZAZIONE ID: NUMBER(11) CA90_RISPOSTE_STD ID: NUMBER(11) ID_CODICE: NUMBER(11) ID_AZIENDA: NUMBER(11) VAL1: NUMBER(15,5) VAL2: NUMBER(15,5) VAL3: NUMBER(15,5) VAL4: NUMBER(15,5) VAL5: NUMBER(15,5) VAL6: NUMBER(15,5) VAL7: NUMBER(15,5) VAL8: NUMBER(15,5) VAL9: NUMBER(15,5) ID_AZIENDA: NUMBER(11) ID_CODICE: NUMBER(11) ID_COMUNE: NUMBER(11) VAL1: NUMBER(15,3) VAL2: NUMBER(15,3) CA90_AZIENDE ID: NUMBER(11) ID_COMUNE: NUMBER(11) SEZ: VARCHAR2(10) NQUE: VARCHAR2(10) COD_RIL: VARCHAR2(10) ID_COMUNE_PRINC: NUMBER(11) AM: NUMBER(11) CODICE_AZIENDA: VARCHAR2(255) CA90_FRAMMENTAZIONE ID: NUMBER(11) ID_AZIENDA: NUMBER(11) ID_CODICE: NUMBER(11) ID_COMUNE: NUMBER(11) SUP_E: NUMBER(15,3) SUP_A: NUMBER(15,3) OLAP Verifica delle performance CREAZIONE Strutture OLAP I DATA MART Diagramma di contesto del DataMart sul numero di capi degli Allevamenti GEO_ABRU_FULL ID_COMUNE: NUMBER(11) CODICE_COMUNE: VARCHAR2(20) CODICE_REGIONE: VARCHAR2(20) NOME_REGIONE: VARCHAR2(255) CODICE_PROVINCIA: VARCHAR2(20) SIGLA_PROVINCIA: VARCHAR2(20) NOME_PROVINCIA: VARCHAR2(255) NOME_COMUNE: VARCHAR2(255) CODICE_COMU_MONT: VARCHAR2(20) NOME_COMU_MONT: VARCHAR2(255) CODICE_ASL: VARCHAR2(20) NOME_ASL: VARCHAR2(255) CODICE_DIST_SCOL: VARCHAR2(20) NOME_DIST_SCOL: VARCHAR2(255) CODICE_UNIT_TERR_AGRI: VARCHAR2(20) NOME_UNIT_TERR_AGRI: VARCHAR2(255) CODICE_REGI_AGRA: VARCHAR2(20) NOME_REGI_AGRA: VARCHAR2(255) CA_ALLEVAMENTI_CAPI ID_COMUNE: NUMBER(11) ANNO: NUMBER(4) ID_COD: NUMBER(11) SEZIONE: VARCHAR2(255) COD_LIV1: NUMBER(4) DESC_LIV1: VARCHAR2(255) COD_LIV2: NUMBER(4) DESC_LIV2: VARCHAR2(255) COD_LIV3: NUMBER(4) DESC_LIV3: VARCHAR2(255) COD_LIV4: NUMBER(4) DESC_LIV4: VARCHAR2(255) R1: VARCHAR2(255) R2: VARCHAR2(255) R3: VARCHAR2(255) R4: VARCHAR2(255) R5: VARCHAR2(255) R6: VARCHAR2(255) R7: VARCHAR2(255) R8: VARCHAR2(255) R9: VARCHAR2(255) ID_RISP: NUMBER(11) ID_CODICE: NUMBER(11) ID_AZIENDA: NUMBER(11) CAPI: NUMBER(15,5) CRO_ANNI ANNO: NUMBER(4) LUSTRO: VARCHAR2(255) DECENNIO: VARCHAR2(255) STRUMENTI DI ANALISI E REPORTISTICA Oracle Discoverer Desktop Oracle Discoverer per il Web Applicazioni jsp per la navigazione semplice dei dati