UNIVERSITÀ DEGLI STUDI DI PISA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "UNIVERSITÀ DEGLI STUDI DI PISA"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI PISA Facoltà di Lettere e Filosofia Facoltà di Scienze, Matematiche, Fisiche e Naturali CORSO DI LAUREA TRIENNALE IN INFORMATICA UMANISTICA TESI DI LAUREA Comparazione e analisi dei sistemi per la gestione di basi di dati relazionali Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database Relatore: Dott. Dino PEDRESCHI Candidato: Adriano POIDOMANI ANNO ACCADEMICO

2

3 A mio padre Ninu, mia madre Mariah e mia sorella Adaggìsa. Il loro sostegno è stato ed è tutto. Ai miei amici che mi hanno sopportato e supportato: Steano, Pezzo, Miaghi, Gecko, C, Nais, e alla vecchia guardia tutta Vitino, Negro, Pig, Lallabimba, Frankie, Santico, Rossi, Epifano, Denise, Ila, Wilson, Omerdoro. A tutti gli amici, amiche, compagni d avventura e alla mia ragazza. A me, vuolsi così colà dove si puote.

4 Indice Prefazione iv Introduzione Parte Prima - Comparazione e analisi dei sistemi per la gestione di basi di dati relazionali 1 Generalità e comparazione RDBMS Generalità sulle basi di dati relazionali Comparazione delle basi di dati relazionali Analisi RDBMS Analisi di Firebird SQL Analisi di MySQL Analisi di PostgreSQL Analisi di IBM DB Analisi di Microsoft SQL Server Analisi di Oracle Database.. 18 Parte Seconda - Scegliere il sistema per la gestione dei basi di dati relazionale 3 Opportunità e limiti RDBMS Relazione sull applicazione in forma di quiz denominata: Trova il tuo RDBMS Conclusioni e sviluppi futuri Glossario Bibliografia..28

5 Prefazione iv Questo testo nasce dall esigenza di realizzare la tesi di laurea triennale in Informatica Umanistica presso l Università di Pisa e allo stesso tempo vuole rappresentare un valido strumento di introduzione alle più conosciute e discusse basi di dati nel panorama odierno delle Scienze dell Informazione. Contenuti Il testo si articola in due parti: Comparazione e analisi dei sistemi per la gestione di basi di dati relazionali Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database. Viene presentato uno scenario generale sui più diffusi sistemi per la gestione di basi di dati relazionali (RDBMS) e presentate le caratteristiche fondamentali. In particolare, si illustrano i parametri di utilizzo, le funzionalità SQL e dati sensibili al fine di indirizzare il lettore alla scelta del più opportuno database, nel caso ipotetico volesse realizzare una basi di dati relativa allo sviluppo di un prodotto finale. Scegliere il sistema per la gestione dei basi di dati relazionali. Opportunità e limiti dei RDBMS, descrizione dell applicazione realizzata in forma di quiz indicativa per la scelta degli RDBMS. Materiale aggiuntivo Disponibile su internet l applicazione Trova il tuo RDBMS all indirizzo:

6 Introduzione 1 L attuale panorama delle basi di dati sfrutta il modello relazionale e utilizza il linguaggio Structured Query Language (SQL). Esso è documentato attraverso specifiche tecniche dall International Organization for Standardization (ISO) e il suo ultimo rilascio è identificato nella ISO/IEC :2011 (SQL:2011) [1]. Attraverso tale standard nascono i sistemi per la gestione di basi di dati relazionali (RDBMS) e i più comuni ed utilizzati sono Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database [2]. Tuttavia, oltre a RDBMS trattati in questo testo ne esistono alcuni che si sono distinti nel corso dell evoluzione dei database e si sono fatti strada come concorrenti o antagonisti delle basi di dati trattate nella suddetta analisi. Quindi è opportuno citare le seguenti basi di dati: MariaDB [3] creata da una comunità di sviluppo open source staccatasi da MySQL; FileMaker Pro [4] realizzata dalla FileMaker Incorporation nonché azienda produttrice per conto della Apple Incorporation; Sybase [5] produttrice di Adaptive Server Enterprise; SQLite [6] utilizzata dal browser Mozilla Firefox e dalle applicazioni Seamonkey. Tra l altro esse non hanno un ruolo secondario rispetto a quelle prese in esame, anzi il rilascio di aggiornamenti nell ultimo anno indica che la comunità o l azienda non ha abbandonato il progetto attestandosi al passo coi tempi. Oltre alle basi di dati relazionali indicate in questo testo, esistono un moltitudine di case produttrici e comunità di software che sviluppano propri Database Management System (DBMS). Questi non necessariamente vengono sviluppati seguendo il modello Entity Relationship (E-R), tuttavia utilizzano SQL o varianti di linguaggi proprietari con risorse e caratteristiche di vario genere. Nonostante la concorrenza Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database sono attualmente i database più discussi, più sviluppati e conosciuti nel mondo delle basi di dati [2].

7 Introduzione 2 Intuitivamente, le varie basi di dati prodotte dalle tante realtà di sviluppo, presentano caratteristiche spesso differenti e funzioni eterogenee, tali da causare disorientamento e problemi di diverso genere come la portabilità fra una piattaforma e l altra, benchmark poco soddisfacenti o costi di gestione elevati. Pertanto la diversità fra un database rispetto a un altro costituisce un elemento evidente ed imprescindibile. Dal presupposto che ogni base di dati è differente, si è reso necessario procedere lo studio seguendo una logica inversa. Ovvero, anziché localizzare ed identificare le eterogeneità delle base di dati si è arbitrariamente intrapreso un approccio di ricerca delle similarità e l analisi di funzionalità in comune, senza mai tralasciare la verifica della compatibilità con gli standard SQL, identificandone eventuali limiti e punti di forza. È opportuno precisare che i temi in oggetto del suddetto studio sono in continua evoluzione e spesso fonte di dibattito nelle comunità di sviluppo inerenti, per cui occorre fare una precisazione cautelativa: i dati rappresentati possono variare e la scelta di un RDBMS è arbitraria alla realizzazione di un prodotto finale. In sintesi, la caratteristica comune in ognuna delle basi di dati indicate è fornire diverse edizioni che si riferiscono ad un ben definito segmento di mercato. Tuttavia, fra le varie soluzioni delle basi di dati, siano esse distribuite con licenza commerciale, licenza General Public License (GPL) o licenza libera, si distinguono delle versioni free (libera) o trial (prova) che offrono la possibilità di conoscere e approfondire le loro potenzialità. Ne deriva che lo scopo di questa analisi è fornire una visione panoramica sui prodotti più conosciuti e maturi offrendo l opportunità di effettuare scelte consapevoli derivate da informazioni ufficiali e facilitare la scelta finale di un RDBMS. Inoltre, al fine di migliorare la qualità dei contenuti sono stati inseriti riferimenti bibliografici, note esplicative e un glossario.

8 Parte Prima - Comparazione e analisi dei sistemi per la gestione di basi di dati relazionali Capitolo 1 Generalità e comparazione RDBMS Nel presente capitolo si presentano le caratteristiche principali dei sistemi per la gestione di database relazionali: generalità e scenario sulle basi di dati relazionali odierne comparazione sulle basi di dati relazionali Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database funzionalità fondamentali dimensioni di scala di utilizzo funzionalità evolute supporto e comunità installazione e configurazione

9 1 Generalità e comparazione RDBMS 4 Le basi dati sono una collezione di dati o un insieme di collezioni di dati utilizzati per rappresentare informazioni. Esse vengono organizzate tramite modelli dei dati. Un modello dei dati è un insieme di concetti utilizzati per organizzare i dati d interesse e renderne la struttura comprensibile ad un elaboratore. I modelli dei dati per la gestione, strutturazione e interrogazione dei database possono essere di tipo gerarchico, reticolare, ad oggetti, XML (Extendible Markup Language) ma il più diffuso è il modello relazionale. In breve, esso definisce tipi per mezzo del costruttore relazione e di organizzare i dati in insiemi di record. La relazione spesso viene rappresentata per mezzo di una tabella, le cui righe rappresentano specifici record e le cui colonne identificano i campi del record [7]. 1.1 Generalità sulle basi di dati relazionali In generale, un database indica un archivio a livello fisico o logico e spesso impropriamente è sostituito dall acronimo DBMS per indicare i sistemi di gestione di basi dati. Nell ambito del popolamento e della gestione di un qualunque DBMS, ogni operazione avviene attraverso un interfaccia grafica o un interfaccia a riga di comando. In generale, ogni istruzione può appartenere a varie tipologie di linguaggi ed ambiti. In questo contesto, si distinguono il Data Definition Language (DDL), il Data Manipulation Language (DML), il Data Control Language (DCL) e il Query Language (QL). Le basi di dati utilizzano per lo più il modello relazionale proposto da E. F. Codd e s ispirano alle tredici regole da lui indicate [8]. Tuttavia, tali regole non rappresentano uno standard e sono esclusivamente delle indicazioni a cui ambire. Quindi, l assenza di uno standard che fissasse i requisiti di un sistema per la gestione di basi di dati per essere considerato relazionale ha fatto sì che si creasse l attuale panorama di RDBMS con caratteristiche e funzionalità differenti.

10 1 Generalità e comparazione RDBMS Comparazione delle basi di dati relazionali La tabella comparativa dei sistemi per la gestione di basi di dati relazionali open source evidenzia similarità e differenze dei sistemi: Caratteristiche RDBMS * Firebird SQL MySQL PostgreSQL Google s results [9] 325* * *10 6 Software License IDPL or IPL [10] GPL or proprietary [11] PostgreSQL [12] Stable Release Version Version Version Nov 2012 [13] 21 Dec 2012 [14] 6 Dec 2012 [15] Software Requirements Windows, Mac OS Windows, Mac Linux, X, Linux, Unix, OS X, Linux, Windows, BSD, HP-UX, Unix, BSD [17] FreeBSD, AIX, Solaris [16] OpenBSD, NetBSD, Mac OS X, AIX, HP/UX, IRIX, Solaris, Tru64 Unix, and UnixWare [18] Hardware Requirements 32 bit or 64 bit, 32 bit or 64 bit, 32 bit or 64 bit, CPU 66 MHz, CPU 3 GHz on others features 16 MB RAM [19] Single Core or 2 are variables [21] GHZ on Dual Core, 4 GB RAM [20]

11 1 Generalità e comparazione RDBMS 6 Interface GUI (as tool) GUI (as tool) GUI and SQL and SQL [22] and SQL [23] [24] ACID Yes [25] Yes (with InnoDB) [26] Referential Integrity Yes [28] Yes (with InnoDB) [29] Transactions Yes [31] Yes (with InnoDB) except for DDL [32] Yes Yes [27] [30] Yes [33] Unicode Yes [34] Yes [35] Yes [36] Max DB size Unlimited [37] Unlimited (depending OS) [38] Unlimited [39] Max Table size 32 TB [40] 2 GB until 16 TB (depending OS) [41] 32 TB [42] Max Row size 65,536 Bytes 65,535 Bytes 1.6 TB [45] (64 KB) [43] (64 KB) [44] Max Columns per Rows [47] Depends on data 4096 types used [46] 250 until 1600 depends on column types [48] Max BLOB/CLOB size (Large Object) <32 GB [49] 4 GB [50] Unsupported, 1 GB until 2 GB with L.O [51]

12 1 Generalità e comparazione RDBMS 7 Max CHAR size 32,767 Bytes [52] 64 KB [53] 1 GB [54] Max NUMBER size 64 bits [55] 64 bits [56] 64 bits [57] Tables and Views No Materialized No Materialized No Materialized Views [58] Views but can be Views but can emulated [59] be emulated [60] Capabilities No Intersect and No Except and Yes [63] Except [61] Intersect [62] Data Domain Yes [64] No [65] Yes [66] Cursor Partial [67] Yes [68] Yes [69] Trigger Partial [70] Yes [71] Yes [72] Function Partial [73] Yes [74] Yes [75] Procedure Partial [76] Yes [77] Yes [78] External routine No [79] Yes [80] Yes [81] Backup Yes [82] Yes (Enterprise Edition) [83] Yes [84] Support and more Mailing List, FAQ, Mailing List, Mailing List, Tutorial FAQ, Tutorial, Tutorial, Wiki, Wiki FAQ, IRC * Tabella 1 di Firebird SQL, MySQL, PostgreSQL

13 1 Generalità e comparazione RDBMS 8 La tabella comparativa dei sistemi per la gestione di basi di dati relazionali proprietari evidenzia similarità e differenze dei sistemi: Caratteristiche RDBMS ** IBM DB2 Microsoft SQL Server Oracle Database Google s result [9] 5.5* * *10 6 Software License Proprietary Proprietary Proprietary Stable Release Version Apr 2012 [85] Version Mar 2012 [86] Version Oct 2011 [87] Software Requirements Windows, Mac OS Windows [89] Windows, Mac X, Linux, Unix, OS X, Linux, Solaris [88] Unix [90] Hardware Requirements 32 bit or 64 bit, 32 bit or 64 bit, 32 bit or 64 bit, >2 Cores, 512 MB > 2GHZ, 2 GB > 500 Mhz, RAM [91] RAM [92] 1 GB RAM [93] Interface GUI and SQL [94] GUI and SQL [95] GUI and SQL [96] ACID Yes [97] Yes [98] Yes [99] Referential Integrity Yes [100] Yes [101] Yes [102] Transactions Yes [103] Yes [104] Yes [105] Unicode Yes [106] Yes [107] Yes [108]

14 1 Generalità e comparazione RDBMS 9 Max DB size Unlimited [109] 524,272 TB (10 GB with Express Edition) [110] Unlimited (11 GB with Express Edition) [111] Max Table size 512 TB [112] 524,272 TB [113] Unlimited (4 GB with Express Edition) [114] Max Row size 32,677 Bytes [115] Unlimited (using SQL 2005 and later) [116] 8 KB [117] Max Columns on Rows 1012 [118] [119] 1000 [120] Max BLOB/CLOB size (Large Object) 2 GB [121] 2 GB [122] Unlimited [123] Max CHAR size 32 KiB [124] 2 GB [125] 4000 B [126] Max NUMBER size 64 bits [127] 126 bits [128] 126 bits [129] Tables and Views Yes [130] Yes [131] Yes [132] Capabilities Yes [133] Yes [134] Yes [135] Data Domain Yes [136] Yes [137] Yes [138] Cursor Yes [139] Yes [140] Yes [141]

15 1 Generalità e comparazione RDBMS 10 Trigger Yes [142] Yes [143] Yes [144] Function Yes [145] Yes [146] Yes [147] Procedure Yes [148] Yes [149] Yes [150] External routine Yes [151] Yes [152] Yes [153] Backup Yes [154] Yes [155] Yes [156] Support and more Support Portal, Wiki, FAQ, Mailing List, Wiki, FAQ, Tutorial, Forum, FAQ, Tutorial, Tutorial Blogs Wiki Osservando le tabelle comparative si delineano alcuni insiemi di caratteristiche principali che caratterizzano diversamente ogni sistema di gestione di basi di dati relazionali: Funzionalità fondamentali Fra le caratteristiche fondamentali che contraddistinguono gli RDBMS sono indicative l Interface (Interfaccia), la conformità ACID (Atomicità, Coerenza, Isolamento e Durabilità), la Referential Integrity (Integrità Referenziale), le operazioni denominate Transaction (Transazione) e il sistema di codifica Unicode. In questo contesto, tutti i vari sistemi di gestione di basi di dati relazionali trattati nel testo sono evoluti sullo stesso piano ma a presentare una particolarità è il database MySQL. Infatti, l utilizzo di InnoDB è indicato e suggeribile come motore di salvataggio dei dati, in alternativa al motore MyISAM ed ai vari disponibili che esplicitamente vengono dichiarati non conformi alle regole ACID nelle specifiche tecniche ufficiali [157]. * Tabella 2 di IBM DB2, Microsoft SQL Server, Oracle Database

16 1 Generalità e comparazione RDBMS 11 Dimensioni di scala di utilizzo I parametri che si riferiscono alle dimensioni massime, il supporto di funzioni di clustering, riportate nelle tabelle 1 e 2, sono indicative per un livello Enterprise. Fra gli RDBMS open source PostgreSQL appare il più avanzato, mentre fra gli RDBMS proprietari è Oracle Database a evidenziare le caratteristiche più evolute. Funzionalità evolute In riferimento alle tabelle 1 e 2, dalla caratteristica Tables and Views alle successive caratteristiche rappresentate, vengono coinvolte quelle che possono essere definite le funzionalità evolute. Infatti il supporto di Database Capabalities (capacità dei database), Data Domain sino al Backup mostrano che gli RDBMS proprietari sono notevolmente avanzati e completi rispetto agli open source, i quali presentano limiti di vario genere che tuttavia possono essere trascurati a seconda delle esigenze dell eventuale progettista. Installazione e configurazione La regola empirica, secondo cui i sistemi più sofisticati sono anche i più complessi come gestione, sembra verificarsi. Infatti, al fine di poter osservare da vicino gli RDBMS presi in esame, sono stati installati su una macchina generica (Notebook con Windows 7 Professional 64 bit Service Pack 1, Intel Core 2 Duo P8600 2,40 GHz, 4 GB RAM DDR2, ATI Radeon HD MB). Dall esperienza realizzata fra gli open source il RDBMS denominato PostgreSQL è quello che richiede più tempo d installazione. Invece fra i sistemi di gestione di basi di dati proprietari è Microsoft SQL Server a richiedere diverse tempo per l installazione e configurazione.

17 1 Generalità e comparazione RDBMS 12 Supporto e comunità Oltre alle caratteristiche tecniche, non è possibile prescindere da aspetti quali: la possibilità di ottenere supporto dal fornitore, la dimensione della comunità degli utenti (misurata empiricamente attraverso Google), la licenza e il modello di sviluppo. Pertanto il database relazionale MySQL risulta il più diffuso ed utilizzato.

18 Capitolo 2 Analisi RDBMS Nel presente capitolo, si analizzano dalle caratteristiche fondamentali sino alle caratteristiche evolute dei sistemi per la gestione di database relazionali: analisi sul sistema di gestione di basi di dati relazionale Firebird SQL analisi sul sistema di gestione di basi di dati relazionale MySQL analisi sul sistema di gestione di basi di dati relazionale PostgreSQL analisi sul sistema di gestione di basi di dati relazionale IBM DB2 analisi sul sistema di gestione di basi di dati relazionale Microsoft SQL Server analisi sul sistema di gestione di basi di dati relazionale Oracle Database

19 2 Analisi RDBMS Analisi di Firebird SQL La versione di Firebird SQL, rilasciata il 06 Novembre 2012 e disponibile con licenza IPL o IDPL, dal punto di vista software supporta molteplici sistemi operativi e può essere considerata multipiattaforma. Inoltre, dal punto di vista hardware è il sistema di gestione di basi di dati relazionali che richiede meno risorse in assoluto rispetto agli altri RDBMS oggetto di studio. I principali aspetti di Firebird SQL che appaiono in parte dalle caratteristiche tecniche e dall esperienza d installazione e configurazione sono: un elevato livello di conformità con gli standard SQL, un avanzata integrazione con molti linguaggi di programmazione, l installazione facile e rapida, nessun crash del software durante l esperienza di prova, buona velocità d esecuzione dei comandi SQL. Sulla base dei dati riprodotti in tabella 1 dalle fonti ufficiali e dall esperienza di prova del RDBMS in questione è possibile affermare che: le caratteristiche fondamentali sono pienamente sviluppate ed evolute, i parametri di scala di utilizzo sono avanzati e adatti a soddisfare anche le esigenze più complesse ma nelle caratteristiche evolute presenta punti di forza e qualche limite. Infatti, nelle caratteristiche evolute e alcune funzionalità sono assenti, parzialmente supportate o non conformi allo standard SQL. Il supporto e le risorse messe a disposizione dell utente, sia esso agli inizi o sviluppatore, sono di vario genere, aggiornate e disponibili anche in lingua italiana. 2.2 Analisi di MySQL La versione di MySQL Community Edition, rilasciata il 21 Dicembre 2012 è disponibile gratuitamente. Oltre ad essa è opportuno evidenziare che esistono anche altre versioni proprietarie e sviluppate dalla Oracle Inc. proiettate per un segmento di mercato a livello Enterprise. Tuttavia, MySQL nelle varie versioni è certamente il database più utilizzato. [9]

20 2 Analisi RDBMS 15 I requisiti hardware richiesti sono nella norma, considerando che sono disponibili nel mercato dal 2001 computer con processori da 2Ghz siano essi di casa Intel [158] o AMD [159]. Il supporto dei più comuni sistemi operativi fanno sì che MySQL sia un RDBMS multipiattaforma. Le caratteristiche fondamentali sono pienamente sviluppate ed evolute esclusivamente utilizzando il motore di archiviazione di dati InnoDB. Gli alternativi sistemi di memorizzazione non supportano varie proprietà o comunque spesso non soddisfano i requisiti fondamentali di un RDBMS. I valori massimi di scala di utilizzo sono ben sviluppati e gli unici limiti si presentano a seconda del File System del sistema operativo utilizzato. Le funzionalità evolute nella versione MySQL Community Edition sono avanzante ma è nella versione MySQL Enterprise che il sistema di gestione di basi dati relazionali raggiunge capacità e potenzialità estremamente all avanguardia. L installazione e la configurazione è rapida ed intuitiva. Tuttavia, per utilizzare a pieno MySQL è consigliabile installare l applicazione con interfaccia grafica phpmyadmin, la quale risulta essere la più utilizzata da una rapida ricerca nel web. Grazie ad essa MySQL mostra un alto livello di conformità con gli standard SQL, un avanzata integrazione con vari linguaggi di programmazione e velocità d esecuzione dei comandi SQL. Il supporto, la manualistica cartacea e le risorse disponibili in rete sono continuamente aggiornate e rispondono a ogni tipo di esigenza per tutti i livelli d utenza. Oltretutto è attivo un servizio di assistenza e consulenza specialistica per ogni tipo di azienda. 2.3 Analisi di PostgreSQL La versione di PostgreSQL è stata rilasciata il 06 Dicembre 2012 ed è disponibile gratuitamente sotto licenza PostgreSQL. Esso appare il più avanzato RDBMS [160], i requisiti hardware richiesti sono nella media, supporta ufficialmente molteplici sistemi operativi ed è da considerarsi multipiattaforma per eccellenza.

21 2 Analisi RDBMS 16 Sommariamente le caratteristiche fondamentali sono evolute sotto tutti i punti di vista. La programmabilità è il suo principale punto di forza rendendo più semplice la realizzazione di eventuali applicazioni. Supporta svariati linguaggi ed implementa SQL con diverse estensioni. I parametri di scala di utilizzo raggiungono e supportano valori più che avanzati e nessun altro RDBMS sia esso proprietario o open source mostra tali proprietà tecniche. Nelle funzionalità evolute del sistema di gestione di basi dati relazionale le potenzialità sono estremamente all avanguardia e gli unici a competere sono gli RDBMS con licenza proprietaria. Installazione e configurazione sono rapide ed intuitive. L applicazione con interfaccia grafica che permette la realizzazione e gestione di un database è denominata pgadmin. Essa è da subito disponibile e non è necessario scaricare ed installare eventuali strumenti (tools) come invece spesso avviene per gli altri RDBMS. Durante la configurazione e l esperienza di prova, PostgreSQL appare conforme con gli standard SQL, veloce nell esecuzione dei comandi SQL e il supporto di vari linguaggi di programmazione mostra le sue avanzate potenzialità. Oltre ai numerosi tutorial disponibili sul web, mailing list, il supporto è disponibile per tutti i livelli d utenza ma si differenzia rispetto a tutti gli RDBMS per un servizio IRC ufficiale. 2.4 Analisi di IBM DB2 Fra le varie edizioni di RDBMS prodotte dalla IBM si differenzia una versione gratuita denominata DB2 Express-C, rilasciata dal 10 Dicembre Tale versione non richiede particolari requisiti hardware, tuttavia ha dei limiti di 2 GB di RAM qualunque siano le doti tecniche della macchina e da un minimo di 2 fino a 4 Core. Il supporto di svariati sistemi operativi rende IBM DB2 un database multipiattaforma. Le caratteristiche fondamentali sono pienamente supportate ed evolute.

22 2 Analisi RDBMS 17 I parametri di scala di utilizzo appaiono performanti e adatte anche a soddisfare esigenze particolari. Tuttavia è nelle caratteristiche evolute che i vari sistemi di gestione di basi di dati relazionali esprimono le loro potenzialità. Dal canto suo DB2 nelle varie versioni riesce a soddisfare qualunque esigenza e anche con la versione DB2 Express-C mostra caratteristiche avanzate. L installazione e la configurazione sono semplici e rapide. Naturalmente, la creazione e gestione di un database avviene sia da riga di comando che da applicazione ad interfaccia grafica, la quale è disponibile sin da subito dopo l installazione del DBMS. Integrazione con vari linguaggi di programmazione, conformità con lo standard SQL e buona rapidità d esecuzione dei comandi SQL rendono merito a uno dei DBMS più usati nel mercato. Il supporto è disponibile in numerose lingue compreso l italiano, ha un proprio portale web dedicato ed è possibile mettersi in contatto anche telefonicamente. 2.5 Analisi di Microsoft SQL Server Microsoft SQL Server è ben presente nel panorama dei RDBMS e fra la moltitudine di edizioni messe a disposizione dalla casa produttrice ne esiste una disponibile per il libero uso denominata Microsoft SQL Server 2012 Express, rilasciata dal 06 Marzo Tale versione è esclusivamente installabile su sistemi Windows e i requisiti hardware richiesti sono accettabili. Tuttavia, prima di poter installare il server è necessario abilitare Microsoft.Net Framework 3.5 SP1 e successivamente installare Microsoft.Net Framework 4.0. Operazioni non particolarmente complesse ma che richiedono un tempo non indifferente. Solo dopo avere eseguito tali operazioni sarà possibile installare Microsoft SQL Server. Nella versione libera il database può avere una dimensione massima di 10 GB e il sistema di gestione di basi di dati non è multipiattaforma. Microsoft SQL Server supporta pienamente le caratteristiche fondamentali e si presenta evoluto e funzionale.

23 2 Analisi RDBMS 18 I parametri di scala di utilizzo sono notevoli e adatti a qualunque esigenza. Tuttavia è nelle caratteristiche evolute che si ha la sensazione di dover acquisire notevole esperienza prima di poter padroneggiare le varie risorse. La versione Express supporta tutte le caratteristiche avanzate. Il supporto è disponibile in una moltitudine di lingue compreso l italiano e nel web è possibile trovare guide, forum per ogni perplessità. 2.6 Analisi di Oracle Database La Oracle da sempre è leader nel settore dei RDBMS e fra le varie edizioni rese disponibili si differenzia una versione gratuita denominata Oracle Database Express Edition 11g. La versione è stata rilasciata dal 11 Ottobre 2011 e sia i requisiti hardware che software sono alla portata di ogni utente. Tuttavia, la natura proprietaria limita la grandezza del database a 11 GB, all utilizzo massimo di 1 GB di memoria RAM e ad una singola CPU. Il supporto dei più comuni sistemi operativi e non solo, rende Oracle un database multipiattaforma. Le caratteristiche fondamentali sono evolute in ogni sua parte. I parametri di scala di utilizzo non presentano limiti particolari e mostrano potenzialità avanzatissime. Le caratteristiche evolute Oracle Database Express Edition 11g sono sviluppate, evolute e talvolta superano non solo le esigenze ma anche le aspettative.

24 2 Analisi RDBMS 18 L installazione e la configurazione non richiedono particolari conoscenze specifiche. Durante l uso di Oracle Database la conformità con lo standard SQL e la rapidità d esecuzione dei comandi SQL mostrano la qualità del RDBMS più utilizzato nel [161] mercato. Inoltre, l integrazione con numerosi linguaggi di programmazione evidenziano le capacità di uno strumento avanzato e potente per ogni esigenza. I più comuni mezzi di supporto sono disponibili in diverse lingue compresa l italiano e a livello Enterprise gode di ottima reputazione anche se i costi sono elevati.

25 Parte Seconda - Scegliere il sistema per la gestione di basi di dati relazionale Capitolo 3 Opportunità e limiti RDBMS Nel presente capitolo si descrive la realizzazione di una piccola applicazione in forma di quiz che offre l opportunità di scegliere, sulla base delle risposte fornite, uno o più RDBMS: relazione sull applicazione realizzata in forma di quiz denominata Trova il tuo RDBMS

26 3 Opportunità e limiti RDBMS Relazione sull applicazione in forma di quiz denominata: Trova il tuo RDBMS Dalla ricerca dei dati sensibili per la scelta di un RDBMS ed inseriti nelle tabelle di comparazione nei capitoli precedenti è nata l idea di realizzare un applicazione che possa suggerire una scelta di un RDBMS sulla base dei dati forniti e ricercati. L applicazione in forma di quiz denominata Trova il tuo RDBMS è composta da diciotto domande di genere tecnico basate sui dati delle tabelle comparative dei capitoli precedenti e sul bagaglio di conoscenza di un ipotetico utente alla ricerca del RDBMS adatto alle proprie esigenze. Una volta compilato tale quiz è possibile ottenere tre risultati differenti che corrispondono a tre differenti segmenti di gruppi di database. Infatti, in base alle caratteristiche tecniche, alla complessità d uso ed installazione degli RDBMS è possibile che si verificano diverse situazioni di utenti di livello principiante, medio ed esperto. Quindi, una volta terminato il quiz sarà restituito un risultato con gli RDBMS suggeriti sulla base delle risposte effettuate. Una alternativa possibile nella realizzazione del quiz sarebbe potuta essere quella di restituire come risultato finale un solo RDBMS ma si è arbitrariamente intrapresa una strategia differente poiché alcuni RDBMS hanno caratteristiche molto simili ed individuare un unico RDBMS è certamente un approccio non risolutivo. Tale scelta è avvalorata dal fatto che ogni sistema di gestione di basi di dati preso in esame è competitivo sul mercato ed appartiene alla categoria dei DBMS più usati nel panorama delle Scienze dell Informazione.

27 Capitolo 4 Conclusioni e sviluppi futuri Nel presente capitolo si presentano i possibili sviluppi e approfondimenti relativi alla comparazione e analisi effettuata in questo testo: conclusioni sviluppi futuri

28 4 Conclusioni e sviluppi futuri Conclusioni Nel seguente testo è stata realizzata una comparazione e un analisi degli RDBMS più diffusi, denominati: Firebird SQL, MySQL, PostgreSQL, IBM DB2, Microsoft SQL Server, Oracle Database. La comparazione è stata effettuata ricercando i dati ufficiali rappresentati nelle tabelle 1 e 2 forniti dalle comunità di sviluppo e dalle case produttrici dei DBMS. Sulla base della ricerca dei dati è nata progressivamente l analisi degli RDBMS. Da tale contesto, una volta installati i sistemi di gestioni di basi di dati in questione, si è effettuata una configurazione e un esperienza d utilizzo. Durante l esperienza si è verificata la veridicità nei limiti della macchina disponibile (Notebook con Windows 7 Professional 64 bit Service Pack 1, Intel Core 2 Duo P8600 2,40 GHz, 4 GB RAM DDR2, ATI Radeon HD MB), la conformità con lo standard SQL e le potenzialità espresse durante l inserimento dei comandi SQL. Sin dall inizio, ci si poteva aspettare che ogni RDBMS avesse un suo segmento di mercato, potesse adattarsi alle esigenze di un eventuale prodotto finale, differenziarsi nei requisiti e nelle caratteristiche ma tale lavoro ha permesso di soddisfare a pieno quello che ci si è presupposto sin dall inizio, ovvero, approfondire e dare una panoramica valutativa definendo così possibili vantaggi e svantaggi di ogni RDBMS. 4.2 Sviluppi futuri Dal seguente testo e lavoro svolto i possibili sviluppi futuri possono essere molteplici. In primis, uno dei possibili sviluppi potrebbe essere estendere la suddetta comparazione ed analisi sviluppando l applicazione in forma di quiz Trova il tuo RDBMS inserendo altri RDBMS comuni ed utilizzati come Sybase, SQLite, FileMaker Pro. Un alternativo sviluppo di sicuro interesse partendo dalla strutturazione logica del seguente testo e dal lavoro di ricerca realizzato, potrebbe essere quello di effettuare una comparazione e un analisi degli RDBMS mirata a uno specifico settore delle Scienze dell Informazione, ovvero, il settore della comunicazione mobile.

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione

Dettagli

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Basi di dati Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti Anno Accademico 2008/2009 Introduzione alle basi di dati Docente Pierangelo

Dettagli

1. BASI DI DATI: GENERALITÀ

1. BASI DI DATI: GENERALITÀ 1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente

Dettagli

Informatica (Basi di Dati)

Informatica (Basi di Dati) Corso di Laurea in Biotecnologie Informatica (Basi di Dati) Introduzione alle Basi di Dati Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati

Dettagli

Database. Si ringrazia Marco Bertini per le slides

Database. Si ringrazia Marco Bertini per le slides Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida

Dettagli

Il database management system Access

Il database management system Access Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio

Dettagli

Corso di Informatica (Basi di Dati)

Corso di Informatica (Basi di Dati) Corso di Informatica (Basi di Dati) Lezione 1 (12 dicembre 2008) Introduzione alle Basi di Dati Da: Atzeni, Ceri, Paraboschi, Torlone - Basi di Dati Lucidi del Corso di Basi di Dati 1, Prof. Carlo Batini,

Dettagli

Lezione V. Aula Multimediale - sabato 29/03/2008

Lezione V. Aula Multimediale - sabato 29/03/2008 Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)

Dettagli

Organizzazione degli archivi

Organizzazione degli archivi COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i

Dettagli

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database

Uso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,

Dettagli

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015

BASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015 BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare

Dettagli

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014 Archivi e database Prof. Michele Batocchi A.S. 2013/2014 Introduzione L esigenza di archiviare (conservare documenti, immagini, ricordi, ecc.) è un attività senza tempo che è insita nell animo umano Primi

Dettagli

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme

Dettagli

MODULO 02. Iniziamo a usare il computer

MODULO 02. Iniziamo a usare il computer MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 01 Conosciamo il sistema operativo In questa lezione impareremo: a conoscere le caratteristiche del sistema operativo a cosa servono i sistemi

Dettagli

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione

Programma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni

Dettagli

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile Pag.1 Obiettivi Il progetto, Portale delle fonti di energia rinnovabile, ha l obiettivo di facilitare lo scambio di informazioni e notizie

Dettagli

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa. www.sit-web.it

Modulo Gestione Interventi Tecnici. Il prezioso assistente che mancava alla tua impresa. www.sit-web.it Modulo Gestione Interventi Tecnici Il prezioso assistente che mancava alla tua impresa via Supporta i seguenti browser: Internet Explorer 6 e seguenti Opera 8 e seguenti Mozilla Firefox 0.8x Mozilla Firefox

Dettagli

Informatica I per la. Fisica

Informatica I per la. Fisica Corso di Laurea in Fisica Informatica I per la Fisica Lezione: Software applicativo II Fogli elettronici e Data Base Software: software di sistema (BIOS) sistema operativo software applicativo ROM Dischi

Dettagli

Sistemi avanzati di gestione dei Sistemi Informativi

Sistemi avanzati di gestione dei Sistemi Informativi Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/

Dettagli

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi

Dettagli

Gestione di un magazzino: sviluppo di un applicazione web-database

Gestione di un magazzino: sviluppo di un applicazione web-database Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso di Diploma Universitario in Ingegneria Informatica Gestione di un magazzino: sviluppo di un applicazione web-database

Dettagli

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale

Network Monitoring. Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Network Monitoring & Introduzione all attività di Network Monitoring introduzione a Nagios come motore ideale Nicholas Pocher Poker SpA - Settimo Torinese, Novembre 2013 1 Indice Il Network Monitoring:

Dettagli

DBMS (Data Base Management System)

DBMS (Data Base Management System) Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire

Dettagli

Procedura Gestione Pratiche Sicurezza Cantiere

Procedura Gestione Pratiche Sicurezza Cantiere Procedura Gestione Pratiche Sicurezza Cantiere Importazione Imprese Cassa Edile Gestione Anagrafica Imprese Gestione Anagrafica Tecnici Gestione Pratiche Statistiche Tabelle Varie Gestione Agenda Appuntamenti

Dettagli

COMPETENZE INFORMATICHE DI BASE PER ADULTI

COMPETENZE INFORMATICHE DI BASE PER ADULTI COMPETENZE INFORMATICHE DI BASE PER ADULTI INTRODUZIONE COMPETENZE INFORMATICHE DI BASE PER ADULTI è un manuale diretto a persone adulte, in particolare lavoratori di età avanzata, affinché possano migliorare

Dettagli

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Data Base. Master "Bio Info" Reti e Basi di Dati Lezione 6

Data Base. Master Bio Info Reti e Basi di Dati Lezione 6 Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica

Dettagli

REQUISITI TECNICI HR INFINITY ZUCCHETTI

REQUISITI TECNICI HR INFINITY ZUCCHETTI REQUISITI TECNICI HR INFINITY ZUCCHETTI Documento aggiornato al 21 Novembre 2014 (Valido fino al 30/06/2015) Le versioni di sistemi operativi di seguito indicati rappresentano quelle utilizzate nei nostri

Dettagli

Introduzione al data base

Introduzione al data base Introduzione al data base L Informatica è quella disciplina che si occupa del trattamento automatico dei dati con l ausilio del computer. Trattare i dati significa: raccoglierli, elaborarli e conservarli

Dettagli

Corso sul linguaggio SQL

Corso sul linguaggio SQL Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio

Dettagli

Hardware delle reti LAN

Hardware delle reti LAN Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico

Dettagli

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico

Dettagli

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC BMSO1001 Virtual Configurator Istruzioni d uso 02/10-01 PC 2 Virtual Configurator Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Concetti

Dettagli

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System) (DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni

Dettagli

Sostituto abilitato Entratel con più sedi: ricezione diretta e incarico ad intermediario abilitato

Sostituto abilitato Entratel con più sedi: ricezione diretta e incarico ad intermediario abilitato FAQ Flusso telematico dei modelli 730-4 D.M. 31 maggio 1999, n. 164 Comunicazione dei sostituti d imposta per la ricezione telematica, tramite l Agenzia delle entrate, dei dati dei 730-4 relativi ai mod.

Dettagli

Corso di PHP. Prerequisiti. 1 - Introduzione

Corso di PHP. Prerequisiti. 1 - Introduzione Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere

Dettagli

Sistemi Informativi e Basi di Dati

Sistemi Informativi e Basi di Dati Sistemi Informativi e Basi di Dati Laurea Specialistica in Tecnologie di Analisi degli Impatti Ecotossicologici Docente: Francesco Geri Dipartimento di Scienze Ambientali G. Sarfatti Via P.A. Mattioli

Dettagli

La Metodologia adottata nel Corso

La Metodologia adottata nel Corso La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

Introduzione all Architettura del DBMS

Introduzione all Architettura del DBMS Introduzione all Architettura del DBMS Data Base Management System (DBMS) Un DBMS è uno strumento per la creazione e la gestione efficiente di grandi quantità di dati che consente di conservarli in modo

Dettagli

Corso di Basi di Dati e Conoscenza

Corso di Basi di Dati e Conoscenza Corso di Basi di Dati e Conoscenza Gestione dei Dati e della Conoscenza Primo Emicorso - Basi di Dati Roberto Basili a.a. 2012/13 1 Obbiettivi Formativi Scenario Le grandi quantità di dati accumulate nelle

Dettagli

MODULO 5 Appunti ACCESS - Basi di dati

MODULO 5 Appunti ACCESS - Basi di dati MODULO 5 Appunti ACCESS - Basi di dati Lezione 1 www.mondopcnet.com Modulo 5 basi di dati Richiede che il candidato dimostri di possedere la conoscenza relativa ad alcuni concetti fondamentali sui database.

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati

Corso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente

Dettagli

Informatica per le discipline umanistiche 2 lezione 10

Informatica per le discipline umanistiche 2 lezione 10 Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione

Dettagli

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007

Dettagli

Organizzazione delle informazioni: Database

Organizzazione delle informazioni: Database Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)

Dettagli

Web Application Libro Firme Autorizzate

Web Application Libro Firme Autorizzate Web Application Libro Firme Autorizzate Sommario 1 CONTESTO APPLICATIVO... 2 2 ARCHITETTURA APPLICATIVA... 3 2.1 Acquisizione Firme... 3 2.2 Applicazione Web... 3 2.3 Architettura Web... 4 3 SICUREZZA...

Dettagli

SOMMARIO. www.trustonline.org. 1. Introduzione 3. 2. Caratteristiche generali della piattaforma 3. 2.1. Amministrazione degli utenti 5

SOMMARIO. www.trustonline.org. 1. Introduzione 3. 2. Caratteristiche generali della piattaforma 3. 2.1. Amministrazione degli utenti 5 www.trustonline.org SOMMARIO 1. Introduzione 3 2. Caratteristiche generali della piattaforma 3 2.1. Amministrazione degli utenti 5 2.2. Caricamento dei corsi 5 2.3. Publishing 6 2.4. Navigazione del corso

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

Le Basi di Dati. Le Basi di Dati

Le Basi di Dati. Le Basi di Dati Le Basi di Dati 20/05/02 Prof. Carlo Blundo 1 Le Basi di Dati Le Base di Dati (database) sono un insieme di tabelle di dati strutturate in maniera da favorire la ricerca di informazioni specializzate per

Dettagli

Metric Computo Metrico

Metric Computo Metrico Metric Computo Metrico Caratteristiche tecniche Metric è stato sviluppato con tecnologia Dot Net framework 4.0 ed utilizzo delle librerie di sviluppo di DevExpress. Si appoggia a database Microsoft SqlServerCE

Dettagli

Installazione & Configurazione Php e MySQL su Mac Os X. Php

Installazione & Configurazione Php e MySQL su Mac Os X. Php Installazione & Configurazione Php e MySQL su Mac Os X Php PHP è un linguaggio di scripting interpretato, con licenza Open Source, originariamente concepito per la realizzazione di pagine web dinamiche.

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Introduzione ai Database! Tipologie di DB (gerarchici, reticolari, relazionali, oodb) Introduzione ai database Cos è un Database Cos e un Data Base Management System (DBMS)

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 A2 Introduzione ai database 1 Prerequisiti Concetto di sistema File system Archivi File e record 2 1 Introduzione Nella gestione di una attività, ad esempio un azienda, la

Dettagli

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database

UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database UN PROGRAMMA APPLICATIVO: ACCESS Access è un programma del pacchetto Office che permette di realizzare database Per comprendere al meglio cosa sia un database, dobbiamo prima introdurre il concetto di

Dettagli

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell

Dettagli

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA 8.1 ISTRUZIONI PER IL VALUTATORE Campioni Il processo di valutazione tecnologica si basa su un campione del prodotto, precedentemente

Dettagli

REGIONE BASILICATA UFFICIO S. I. R. S.

REGIONE BASILICATA UFFICIO S. I. R. S. UFFICIO S. I. R. S. MANUALE DI INSTALLAZIONE Fornitore: Cooperativa EDP LA TRACCIA Prodotto: SIC Sistema Informativo Contabile C.I.G./C.U.P.: - APPROVAZIONI Data Autore Redatto : 30.03.2011 Lobefaro Angelo

Dettagli

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE.

INFORMATICA. Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. INFORMATICA Applicazioni WEB a tre livelli con approfondimento della loro manutenzione e memorizzazione dati e del DATABASE. APPLICAZIONI WEB L architettura di riferimento è quella ampiamente diffusa ed

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Le Basi di dati: generalità. Unità di Apprendimento A1 1

Le Basi di dati: generalità. Unità di Apprendimento A1 1 Le Basi di dati: generalità Unità di Apprendimento A1 1 1 Cosa è una base di dati In ogni modello di organizzazione della vita dell uomo vengono trattate informazioni Una volta individuate e raccolte devono

Dettagli

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni

Introduzione Ai Data Bases. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni Introduzione Ai Data Bases Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San giovanni I Limiti Degli Archivi E Il Loro Superamento Le tecniche di gestione delle basi di dati nascono

Dettagli

ITI M. FARADAY Programmazione modulare a.s. 2014-2015

ITI M. FARADAY Programmazione modulare a.s. 2014-2015 Indirizzo: INFORMATICA E TELECOMUNICAZIONI Disciplina: Informatica Docente:Maria Teresa Niro Classe: Quinta B Ore settimanali previste: 6 (3 ore Teoria - 3 ore Laboratorio) ITI M. FARADAY Programmazione

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

Lezione 1. Introduzione e Modellazione Concettuale

Lezione 1. Introduzione e Modellazione Concettuale Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and

Dettagli

Il modello di ottimizzazione SAM

Il modello di ottimizzazione SAM Il modello di ottimizzazione control, optimize, grow Il modello di ottimizzazione Il modello di ottimizzazione è allineato con il modello di ottimizzazione dell infrastruttura e fornisce un framework per

Dettagli

Come Installare SQL Server 2008 R2 Express Edition With Tools

Come Installare SQL Server 2008 R2 Express Edition With Tools Come Installare SQL Server 2008 R2 Express Edition With Tools Circolare CT-1010-0087, del 28/10/2010. Come Installare SQL Server 2008 R2 Express Edition sul server... 2 Introduzione... 2 Installazione

Dettagli

Introduzione ai database relazionali

Introduzione ai database relazionali Introduzione ai database relazionali Tabelle Un database (DB) è costituito da un insieme di file che memorizzano dati opportunamente organizzati Nei database relazionale tale organizzazione è costituita

Dettagli

.EVERYWHERE LOGIN. entra nel futuro. partnership signed

.EVERYWHERE LOGIN. entra nel futuro. partnership signed .EVERYWHERE LOGIN entra nel futuro. partnership signed Sinergia per l innovazione. Studio Ferroli e Acknow Per essere competitivi e vincenti in un mercato sempre più dinamico e globalizzato, che richiede

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

Al giorno d oggi, i sistemi per la gestione di database

Al giorno d oggi, i sistemi per la gestione di database Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,

Dettagli

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 19 con licenza per utenti

Dettagli

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli)

SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) SPSS Statistics per Windows - Istruzioni di installazione per (Licenza per utenti singoli) Le seguenti istruzioni sono relative all installazione di SPSS Statistics con licenza per utenti singoli. Una

Dettagli

MANUALE DELLA QUALITÀ Pag. 1 di 6

MANUALE DELLA QUALITÀ Pag. 1 di 6 MANUALE DELLA QUALITÀ Pag. 1 di 6 INDICE GESTIONE DELLE RISORSE Messa a disposizione delle risorse Competenza, consapevolezza, addestramento Infrastrutture Ambiente di lavoro MANUALE DELLA QUALITÀ Pag.

Dettagli

Il Sistema Operativo (1)

Il Sistema Operativo (1) E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale

Dettagli

La base di dati (database)

La base di dati (database) La base di dati (database) La costruzione, analisi e interrogazione delle basi di dati Il Database e la sua organizzazione Un DATABASE è una raccolta strutturata di dati Database relazionali Organizzazione

Dettagli

Organizzazione tecnico-informatica Ing. Fabio Binotto

Organizzazione tecnico-informatica Ing. Fabio Binotto FLUSSO DATI ASSISTENZA FARMACEUTICA OSPEDALIERA: OBIETTIVI, QUALITA DEL FLUSSO DATI, PROBLEMI APERTI. Organizzazione tecnico-informatica Ing. Fabio Binotto La Banca Dati: il database Utilizzo di database

Dettagli

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA) Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica

Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Università degli Studi di Padova Dipartimento di Matematica. - Corso di Laurea in Informatica Il presente esame scritto deve essere svolto in forma individuale in un tempo massimo di 60 minuti dalla sua

Dettagli

DATABASE. www.andreavai.it

DATABASE. www.andreavai.it Cos'è un database? Quando si usa? Differenze con i fogli elettronici Le tabelle: record, campi, tipi di dati Chiavi e indici Database relazionali (R-DBMS) Relazioni uno-a-uno Relazioni uno-a-molti Relazioni

Dettagli

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna Il CMS Moka Giovanni Ciardi Regione Emilia Romagna Moka è uno strumento per creare applicazioni GIS utilizzando oggetti (cartografie, temi, legende, database, funzioni) organizzati in un catalogo condiviso.

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo

Dettagli

DATABASE. A cura di Massimiliano Buschi

DATABASE. A cura di Massimiliano Buschi DATABASE A cura di Massimiliano Buschi Introduzione Con Microsoft Access: Immissione dati e interrogazione Interfaccia per applicazioni e report Ma prima bisogna definire alcune conoscenze di base sui

Dettagli

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it

Automazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione

Dettagli

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB

SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB SOFTWARE PER LA RILEVAZIONE PRESENZE SUL WEB Descrizione Time@Web rappresenta l applicazione per la gestione delle presenze via Web. Nel contesto dell ambiente START, Solari ha destinato questa soluzione

Dettagli

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

Il Software. Il software del PC. Il BIOS

Il Software. Il software del PC. Il BIOS Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

Gestione catalogo e ordini

Gestione catalogo e ordini Gestione Agenti CBL Software è una software house che da tempo ha sviluppato un software per la gestione agenti e cataloghi elettronici su personal computer portatili consentendo agli agenti di aziende

Dettagli

http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini

http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini http://www.ilveliero.info veliero@samnet.it Il nuovo browser italiano dedicato alla navigazione e comunicazione sicura in internet per bambini versione scuola SAM Via di Castro Pretorio, 30 00185 ROMA

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

REFERENZIAZIONI 2001) NUP

REFERENZIAZIONI 2001) NUP Agenzia del Lavoro Provincia Autonoma di Trento PROFILO FORMATIVO Profilo professionale e percorso formativo DENOMINAZIONE FIGURA PROFESSIONALE - TECNICO INFORMATICO PROGRAMMATORE SOFTWARE E APPLICAZIONI

Dettagli