Architetture distribuite

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Architetture distribuite"

Transcript

1 Architetture distribuite Basi di dati: Architetture e linee di evoluzione - Seconda edizione Capitolo 6 Appunti dalle lezioni Sommario Architetture client-server Basi di dati distribuite Basi di dati parallele Basi di dati replicate Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 2

2 Paradigma client-server Tecnica per strutturare sistemi software Viene resa "pubblica" una "interfaccia di servizi" Due tipologie di sistemi: CLIENT richiedono i servizi SERVER forniscono i servizi servizi richiesti dal CLIENT svolti dai SERVER Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 3 Client-server nei sistemi informativi Separazione funzionale ideale CLIENT presentazione dell'informazione SERVER gestione dei dati SQL il linguaggio ideale per separare gli ambienti CLIENT formula query, elabora risultati SERVER esegue query RETE trasferisce i comandi di attivazione (es: di procedure SQL) e i risultati Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 4

3 Architettura client-server classica CLIENT compone richieste in SQL SERVER esegue richieste in SQL Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 5 Architettura con server applicativo CLIENT richiede applicazioni CLIENT CLIENT SERVER APPLICATIVO compone richieste in SQL DATABASE SERVER esegue richieste in SQL Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 6

4 Sommario Architetture client-server Basi di dati distribuite Basi di dati parallele Basi di dati replicate Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 7 DB Distribuiti Un DB distribuito è una collezione di dati: Logicamente appartenenti allo stesso sistema. I dati hanno cioè caratteristiche tali che li legano insieme cosicché un DB distribuito è diverso da un insieme di DB centralizzati. Sono distribuiti su più server collegati in rete. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 8

5 Motivazioni Natura intrinsecamente distribuita delle organizzazioni Evoluzione degli elaboratori Aumento della capacità' elaborativa Riduzione di prezzo Evoluzione della tecnologia dei DBMS Standard di interoperabilità Evoluzione delle reti Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 9 DB Distribuiti: Classificazione Se su tutti i server è usato lo stesso DBMS si parla di DB omogenei. Se i DBMS sono diversi si parla di DB eterogenei. E anche importante sapere se i vari server sono collegati da una LAN o da una WAN. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 10

6 Tipici esempi di applicazioni Omogeneo Eterogeneo LAN Applicazioni gestionali e finanziarie Applicazioni gestionali interfunzionali WAN Sistemi di prenotazione, applicazioni finanziarie Sistemi di prenotazione integrati, sistemi interbancari Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 11 Problemi delle basi di dati distribuite Autonomia e cooperazione Trasparenza Efficienza Affidabilità Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 12

7 Autonomia e cooperazione L'esigenza di autonomia: Una reazione ai ''Centri EDP'' Portare competenze e controllo laddove vengono gestiti i dati Rendere la maggior parte delle applicazioni NON distribuite (!) L'esigenza di cooperazione: Alcune applicazioni sono intrinsecamente distribuite e richiedono l'accesso a più basi di dati Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 13 Frammentazione dei dati Posso frammentare lo schema Vincoli di integrità referenziale non sono più esprimibili in maniera immediata Posso frammentare la tabella Frammentazione orizzontale I frammenti sono insiemi di tuple con lo stesso schema. La relazione originale si ottiene con l unione. Frammentazione verticale I vari frammenti hanno uno schema ottenuto come sottoinsieme dello schema della relazione di partenza. La relazione originale si ottiene con un join. La frammentazione deve essere garantire completezza e ricostruibilità. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 14

8 Frammentazione orizzontale: esempio CONTO-CORRENTE (NUM-CC, FILIALE, SALDO) TRANSAZIONE (NUM- CC,DATA,PROGR,AMMONTARE, CAUSALE) 3 filiali Frammentazione principale CONTO1 = σ Filiale=1 (CONTO-CORRENTE) CONTO2 = σ Filiale=2 (CONTO-CORRENTE) CONTO3 = σ Filiale=3 (CONTO-CORRENTE) Frammentazione derivata TR1 = Transazioni relative a conti di CONTO1 TR2 = Transazioni relative a conti di CONTO2 TR3 = Transazioni relative a conti di CONTO3 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 15 Frammentazione verticale: esempio Impiegato(CF,Indirizzo, Dipartimento) Dipartimento(Nome,Città) AnagraficaImpiegato(CF,Indirizzo) DipartimentoImpiegato(CF,Dipartimento) La chiave è replicata ( la relazione è ricostruibile) Il vincolo di integrità referenziale si applica ad una sola relazione Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 16

9 Allocazione dei dati Ogni frammento è realizzato tramite una o più tabella in un db allocato su un certo server. Allocazione non ridondante ogni frammento o relazione viene allocato su un solo server. ridondante alcuni frammenti o relazioni sono allocati su più server. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 17 Interazione con un DB distribuito Livello di trasparenza Trasparenza di Frammentazione Interagiamo con il db distribuito come se fosse centralizzato. Non ci dobbiamo preoccupare né della eventuale frammentazione né delle allocazioni. Trasparenza di Allocazione Dobbiamo conoscere come sono frammentati i dati ma dobbiamo indicarne la allocazione. Se il sistema è ad allocazione ridondante non dobbiamo indicare a quale replica ci riferiamo per l accesso (trasparenza di replicazione) Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 18

10 Livelli di Trasparenza Trasparenza di Linguaggio Dobbiamo indicare sia i frammenti sia la loro allocazione ma non dobbiamo preoccuparci dei vari dialetti SQL usati dai vari sistemi. Assenza di trasparenza Il sistema è eterogeneo e i dialetti SQL sono diversi e noi dobbiamo specificare le varie query opportunamente. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 19 Livelli di Trasparenza: Esempio Fornitore Fornitore1 Fornitore2 [email protected] (Oracle) [email protected] (SQLServer) [email protected] (SQLServer) Problema: Selezionare il nome di un fornitore dato il suo numero Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 20

11 Livelli di Trasparenza: Esempio Trasparenza di frammentazione select nome from fornitore where numero = 125 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 21 Livelli di Trasparenza: Esempio Trasparenza di allocazione select nome from fornitore1 where numero = 125 Se non lo trovo select nome from fornitore2 where numero = 125 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 22

12 Livelli di Trasparenza: Esempio Trasparenza di linguaggio select nome into from where numero = 125 Se non lo trovo select nome from [email protected] where numero = 123 Assenza di trasparenza Bisogna tenere conto dei dialetti SQL nella formulazione delle query Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 23 Transazioni e DB Distribuiti Richieste remote Operazioni di sola lettura indirizzate ad un solo DBMS Transazioni remote Insieme arbitrario di comandi SQL indirizzate ad un solo DBMS Transazioni distribuite (2PC) Indirizzate a più DBMS, ma ogni comando SQL fa riferimento a dati gestiti da un solo DBMS. Richieste distribuite (2PC + Ottimizzazione Distribuita) Transazioni arbitrarie, in cui il singolo comando SQL può fare riferimento anche a dati gestiti da più DBMS Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 24

13 Acidità delle transazioni distribuite Ragioneremo sulle transazioni distribuite Consistenza Limiti tecnologici impongono che i vincoli imposti siano solo locali. Consistenza globale consistenza locale Persistenza I meccanismi utilizzati per il caso centralizzato restano validi La gestione corretta dei log a livello locale persistenza globale Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 25 Acidità delle transazioni distribuite Isolation Se ogni sistema usa il 2PL stretto la scheduling globale è serializzabile Problema del deadlock distribuito Se ogni sistema usa il metodo dei timestamps, ed essi sono assegnati in maniera globale alle sottotransazioni,lo scheduling globale è serializzabile. Atomicity È il problema che bisogna affrontare e la cui soluzione richiede l introduzione di nuovi record nel file di log. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 26

14 Commit a 2 fasi (2PC) I server vengono denominati: Resource Manager (RM); Transaction Manager (TM). L analogia più calzante è quella di un matrimonio con i promessi sposi (i RMs) ed un celebrante (TM). Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 27 Commit a 2 fasi (2PC) Il celebrante chiede ai partecipanti se vogliono sposarsi (cioè se vogliono concludere positivamente la transazione). Se tutti i partecipanti sono d accordo, il matrimonio si fa. Se almeno uno dei partecipanti non è d accordo il matrimonio si annulla. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 28

15 Durability Ogni DBMS ha ovviamente la capacità di gestire applicazioni in modo autonomo. Un progetto accurato della distribuzione dovrebbe garantire che la maggior parte possibile delle applicazioni operino localmente. Nel caso di transazioni distribuite sono possibili diversi malfunzionamenti; Caduta del TM; Caduta di uno di RM; Caduta della Rete. Nuovi record nei log. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 29 2PC in assenza di guasti Rapide scritture su log e scambi di messaggi prepare global decision complete TM prepare msg ready ready msg decision msg finestra di incertezza local decision ack msg RM Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 30

16 Nuovi record nel log del TM Ai record classici si aggiunge: Record di prepare Il TM scrive sul proprio log l identificativo dei processi RM partecipanti. Record global commit / global abort Si riporta la decisione presa relativamente alla transazione in esame. Record di complete Il protocollo è stato portato a termine. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 31 Nuovi record nel log del RM Ai record classici si aggiunge il record di ready: Se accetto: Indica l irrevocabile decisione di partecipare al commit globale. Deve essere scritto quando si è in uno stato stabile (risorse bloccate) e rispettando la WAL e la commit precedenza per il proprio log. Una volta scritto questo record, l RM perde ogni autonomia decisionale. Se rifiuto: Poi vediamo Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 32

17 To be noted Un RM dopo essersi dichiarato ready perde la sua autonomia e attende la decisione del TM. Un guasto del TM lascia l RM in uno stato di incertezza, in cui tutte le risorse acquisite con lock sono bloccate. L intervallo tra la scrittura dei record ready e commit o abort è chiamato finestra di incertezza. Il protocollo è progettato per minimizzare la sua durata. I protocolly di recovery sono svolti dai TM o RM dopo i guasti; ristabiliscono uno stato finale corretto che dipende dalla decisione globale del TM Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 33 Cosa accade se. Qualche RM non manda la decisione locale Allo scadere del time-out si opta per global abort Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 34

18 Cosa accade se. Qualche RM decide l abort della transazione Anziché mandare un messaggio di ready, manda un messaggio di not-ready. Il processo che gestisce l RM termina dopo l abort Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 35 Cosa accade se. Cade il TM e l ultimo record è prepare Problema: il messaggio di prepare è arrivato a tutti, a nessuno o a qualcuno? Alla ripresa del TM si può decidere per un global abort e svolgendo la seconda parte del protocollo. E anche possibile cercare di ripetere la prima fase. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 36

19 Cosa accade se. Cade il TM e l ultimo record è global decision Quanti RM siano stati avvertiti della decisione? Bisogna ripetere la seconda riavvertendo tutti gli RM. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 37 Cosa accade se. Un partecipante cade prima del record ready Non ci sono modifiche sostanziali rispetto al caso centralizzato. La transazione va disfatta perché la transazione globale è andata in global abort. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 38

20 Cosa accade se. Un partecipante cade dopo il record ready L RM deve conoscere la decisione globale. L RM interroga il TM oppure il TM reinvia la decisione ad intervalli regolari Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 39 Cosa accade se. Si perde il prepare msg o qualche ready msg Situazioni indistinguibili (dal punto di vista del TM) Scatta il timeout sulla prima fase e si decide un global abort. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 40

21 Cosa accade se. Si perde il global decision msg o qualche ack Situazioni indistinguibili (dal punto di vista del TM) Scatta il timeout sulla seconda fase e questa viene ripetuta. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 41 Osservazione La possibile ripetizione della seconda fase (scadenza del timeout normalmente o recovery del TM o dell RM) fa sì che che l RM possa ricevere il messaggio di global decision più volte. L RM ignora i messaggi successivi ma deve sempre mandare l ack per consentire la chiusura del protocollo. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 42

22 Ottimizzazione read-only Quando un RM ha svolto solo operazioni di lettura, Risponde read-only al messaggio di prepare message e esce dal protocollo. Il TM ignora tutti gli RM read-only nella seconda fase del protocollo. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 43 Protocollo di abort presunto (cenni) E una ottimizzazione, usata da quasi tutti i sistemi commerciali: Se un TM riceve una richiesta di remote recovery da una transazione in dubbio che non gli è nota, risponde per default che la transazione ha fatto un global abort Come conseguenza, se vengono persi prepare e global abort si ottiene comunque un comportamento corretto => non è necessario scriverli in modo sincrono sul log. Inoltre, il record complete non può essere omesso. In conclusione, gli unici record che devono essere scritti in modo sincrono sono: Ready(RM), global commit e commit locale (TM). Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 44

23 Protocollo di commit a quattro fasi Il processo TM viene replicato tramite un processo di backup collocato su un nodo differente. Il TM informa il backup delle sue decisioni prima di comunicarle agli RM. Se il TM ha un guasto, il backup può intervenire: Come prima cosa attiva un altro backup. Successivamente continua la esecuzione del protocollo di commit. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 45 Protocollo di commit a 4 fasi Prepare Global Commit coordinatore (TM) P GC backup Complete 2 fasi aggiunte partecipante (RM) Ready Commit Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 46

24 Protocollo di commit a tre fasi (cenni) Idea: grazie ad una terza fase, ogni partecipante può diventare un TM. Il partecipante eletto TM guarda il suo log: Se l ultimo record è ready può imporre un global abort. Se l ultimo ready e pre-commit può imporre un global commit. Difetto: il protocollo allunga la finestra di incertezza e può essere scorretto in presenza di partizioni di rete. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 47 Protocollo di commit a 3 fasi (cenni) Prepare Pre-commit Global Commit Complete Ready Pre Commit Local Commit Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 48

25 Standardizzazione del protocollo (cenni) Standard X-open DTP interfaccia TM: definisce i servizi del coordinatore offerti ad un client per eseguire il commit di partecipanti eterogenei interfaccia XA: definisce i servizi di partecipanti passivi che rispondono a chiamate del coordinatore (offerta da molti DBMS sul mercato) Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 49 Caratteristiche X-Open DTP (cenni) Gli RM sono passivi: rispondono a remote procedure calls dei TM Protocollo: commit a due fasi con ottimizzazioni (abort presunto e read-only) Previste decisioni euristiche: dopo un guasto, gli operatori possono forzare abort o commit, se le decisioni forzate sono inconsistenti ciò viene riportato al client. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 50

26 Interfaccia TM (cenni) tm_init e tm_exit iniziano e terminano un dialogo client -TM tm_open e tm_term aprono e chiudono una sessione col TM tm_begin inizia una transazione tm_commit richiede un commit globale tm_abort richiede un abort globale Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 51 Interfaccia XA (cenni) xa_open e xa_close: iniziano e terminano un dialogo TM - RM xa_start e xa_end attivano e completano una transazione xa_precomm richiede all RM di svolgere la prima fase del protocollo xa_commit e xa_abort comunicano la global decision all RM xa_recover inizia una recovery dell RM; ogni RM risponde alla richiesta con tre insiemi di transazioni: in dubbio, decise con commit euristico, decise con abort euristico. Il TM termina le transazioni in dubbio e indica (xa_forget) all RM di dimenticare transazioni decise in modo euristico. Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 52

27 Sommario Architetture client-server Basi di dati distribuite Basi di dati parallele Basi di dati replicate Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 53 Obiettivo: Efficienza Ottimizzazione delle query Modalità di esecuzione seriale parallela Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 54

28 Esecuzione seriale CENTRO CONTO2 CONTO3 CLIENT CONTO1 FILIALE1 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 55 Esecuzione parallela CLIENT CONTO1 CONTO2 CONTO3 FILIALE1 FILIALE2 FILIALE3 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 56

29 Scalabilità delle applicazioni Carico: insieme di tutte le applicazioni (query) Scalabilità: abilità di conservare prestazioni elevate al crescere del carico Dimensioni di crescita : numero delle query complessità delle query Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 57 Due tipologie di carico Transazionale carico: transazioni brevi misura: tps (transazioni per secondo) tempo di risposta: pochi secondi Analisi dei dati carico: query SQL complessa tempo di risposta: variabile Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 58

30 Parallelismo Ottenuto tramite molti processori che cooperano in una unica architettura informatica Due tipi di parallelismo inter-query ciascuna query affidata ad un solo processore intra-query per carichi transazionali ciascuna query affidata a molti processori per carichi di analisi dei dati Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 59 Architetture a confronto SHARED-NOTHING rete veloce PROCESSORE PROCESSORE MEMORIA DISCO MEMORIA DISCO Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 60

31 Architetture a confronto SHARED-MEMORY DISCO. DISCO MEMORIA PROCESSORE PROCESSORE Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 61 Architetture a confronto SHARED-DISKS DISKS DISCO. DISCO PROCESSORE PROCESSORE MEMORIA MEMORIA Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 62

32 Benchmark Metodi per confrontare le prestazioni di sistemi diversi (in competizione) varie tipologie di carico transazionale analisi dei dati Misto standardizzazione: del database del carico codice transazioni modalità di invio frequenza di arrivo della modalità di misurazione Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 63 Curva di speed-up Misura il crescere di efficienza al crescere del numero di processori tps... curva reale numero di processori Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 64

33 Curva di scale-up Misura il crescere di costo unitario complessivo per transazione al crescere del numero di processori costo unitario... curva reale numero di processori Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 65 Join distribuito E' l'operazione di analisi dei dati più onerosa consideriamo: conto corrente transazione JOIN Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 66

34 Join distribuito UNIONE CONTO1 JOIN TRANS1 CONTO2 JOIN TRANS2 CONTO3 JOIN TRANS3 Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 67 Requisiti per il join distribuito I domini degli attributi di join devono essere partizionati e ogni partizione assegnata ad una coppia di frammenti ad esempio su valori numerici tra 1 e : da 1 a da a da a In molti sistemi paralleli i dati vengono inizialmente ridistribuiti sui dischi per ottenere questa distribuzione Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 68

35 Sommario Architetture client-server Basi di dati distribuite Basi di dati parallele Basi di dati replicate Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 69 Replicazione dei dati E' un ingrediente fondamentale dei sistemi informativi per garantire: efficienza affidabilità autonomia Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 70

36 Replicazione Asimmetrica Copia Primaria propagazione Copia Secondaria modifiche Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 71 Replicazione Simmetrica Copia 1 propagazione Copia 2 modifiche modifiche Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 72

37 Trasmissione sincrona delle variazioni COPIA 1 COPIA 2 transazione master Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 73 Trasmissione asincrona delle variazioni COPIA 1 COPIA 2 propagazione transazione master transazione di allineamento Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 74

38 Modalità di allineamento COPIA 1 COPIA 2 Refresh INTERO CONTENUTO DELLA COPIA 1 periodico a comando ad accumulo di variazione Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 75 Modalità di allineamento Incrementale Periodico a comando ad accumulo di variazione COPIA 1 COPIA 2 DELTA-PLUS DELTA-MINUS Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 76

39 Trigger di replicazione CREATE TRIGGER CAPTURE-INS AFTER INSERT ON PRIMARY FOR EACH ROW INSERT INTO DELTA-PLUS VALUES (NEW.*) CREATE TRIGGER CAPTURE-DEL AFTER DELETE ON PRIMARY FOR EACH ROW INSERT INTO DELTA-MINUS VALUES (OLD.*) CREATE TRIGGER CAPTURE-UPD AFTER UPDATE ON PRIMARY FOR EACH ROW BEGIN INSERT INTO DELTA-PLUS VALUES (NEW.*) INSERT INTO DELTA-MINUS VALUES (OLD.*) END Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 77 Esempio: replicazione in computer mobili Computer mobili: saltuariamente collegati ad una rete Copie disconnesse per ore o giorni intere, poi riconnesse (riconciliazione) Applicazione: agenti di vendita mobili Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 78

40 Allineamento di copie disconnesse Richiede spesso la replicazione simmetrica COPIA DEL VENDITORE COPIA CENTRALE (con riconciliazione) modifiche modifiche Basi di Dati 2 Prof. Antonio d Acierno Architetture distribuite 79

Basi di Dati Distribuite

Basi di Dati Distribuite Basi di Dati Distribuite P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone (McGraw-Hill Italia) Basi di dati: architetture linee di evoluzione - seconda edizione Capitolo 3 Appunti dalle lezioni SQL come DDL

Dettagli

Architetture distribuite

Architetture distribuite Architetture distribuite -ARC 1 Basi di dati distribuite a RETE : LAN (Local Area Network) WAN (Wide Area Network) b DBMS : Sistema omogeneo Sistema eterogeneo SYBASE ORACLE DB2 CLIENT -ARC 2 Problemi

Dettagli

Tecnologia di un Database Server (centralizzato) Introduzione generale

Tecnologia di un Database Server (centralizzato) Introduzione generale Introduzione Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Introduzione generale Angelo Montanari Dipartimento di Matematica e Informatica Università di

Dettagli

Architetture Distribuite per Basi di Dati

Architetture Distribuite per Basi di Dati Architetture Distribuite per Basi di Dati Carlo Combi e Angelo Montanari Dipartimento di Matematica e Informatica Università degli Studi di Udine 1 Architetture distribuite per Basi di Dati Introduzione

Dettagli

TRANSAZIONI DISTRIBUITE TRANSAZIONI

TRANSAZIONI DISTRIBUITE TRANSAZIONI TRANSAZIONI DISTRIBUITE Transazioni distribuite Atomicità di una transazione distribuita Protocollo Two-Phase Commit Gestione dell affidabilità Fallimenti durante il 2PC Gestione della concorrenza Serializzabilità

Dettagli

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati

Informatica Generale Andrea Corradini. 19 - Sistemi di Gestione delle Basi di Dati Informatica Generale Andrea Corradini 19 - Sistemi di Gestione delle Basi di Dati Sommario Concetti base di Basi di Dati Il modello relazionale Relazioni e operazioni su relazioni Il linguaggio SQL Integrità

Dettagli

Basi di dati distribuite. BD distribiute 1

Basi di dati distribuite. BD distribiute 1 Basi di dati distribuite BD distribiute 1 Motivazioni della distribuzione dei dati natura intrinsecamente distribuita delle organizzazioni evoluzione degli elaboratori - aumento della capacità elaborativa

Dettagli

L architettura di un DBMS

L architettura di un DBMS L architettura di un DBMS sources: Lucidi del corso di Lucidi del corso di Laboratorio di Basi di dati e sistemi informativi, Montesi, Magnani, Corso di laurea in Informatica per il management, Scienze

Dettagli

6 BASI DI DATI DISTRIBUITE. Paradigma client-server I- ARCHITETTURE CLIENT-SERVER SERVER. Paradigmi per la distribuzione dati.

6 BASI DI DATI DISTRIBUITE. Paradigma client-server I- ARCHITETTURE CLIENT-SERVER SERVER. Paradigmi per la distribuzione dati. Paradigmi per la distribuzione dati Basi di dati II 6 BASI DI DATI DISTRIBUITE I-Architettura client-server Separazione del database server dal client II- Basi di dati distribuite Molti database server

Dettagli

Linguaggio SQL: costrutti avanzati

Linguaggio SQL: costrutti avanzati Linguaggio SQL: costrutti avanzati Gestione delle transazioni Introduzione Transazioni in SQL Proprietà delle transazioni 2 Pag. 1 1 Gestione delle transazioni Esempio applicativo Operazioni bancarie operazione

Dettagli

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)

CORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni

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

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo Gestione delle transazioni Introduzione Transazioni in SQL Linguaggio SQL: costrutti avanzati 2 applicativo Operazioni bancarie operazione di prelievo dal proprio conto corrente mediante bancomat Gestione

Dettagli

Capitolo 13. Interrogare una base di dati

Capitolo 13. Interrogare una base di dati Capitolo 13 Interrogare una base di dati Il database fisico La ridondanza è una cosa molto, molto, molto brutta Non si devono mai replicare informazioni scrivendole in più posti diversi nel database Per

Dettagli

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

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

Sistemi centralizzati e distribuiti

Sistemi centralizzati e distribuiti Sistemi centralizzati e distribuiti In relazione al luogo dove è posta fisicamente la base di dati I sistemi informativi, sulla base del luogo dove il DB è realmente dislocato, si possono suddividere in:

Dettagli

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere

Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.

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

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

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

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

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

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected]

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena [email protected] POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo

Dettagli

Architetture Applicative

Architetture Applicative Alessandro Martinelli [email protected] 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture

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

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

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf

Il linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf Il linguaggio SQL: trigger Sistemi Informativi T Versione elettronica: 04.7.SQL.trigger.pdf DBMS attivi Un DBMS si dice attivoquando dispone di un sottosistema integrato per definire e gestire regole I

Dettagli

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario Data Base Management System Strumenti: Software specifico Formato: Pro: Proprietario Massima semplicità di inserimento e gestione Tipizzazione Validazione dei dati Contro: Creazione del database Programmazione

Dettagli

Soluzione dell esercizio del 2 Febbraio 2004

Soluzione dell esercizio del 2 Febbraio 2004 Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo

Dettagli

Tecnologia dei Sistemi Informativi. architettura s.i. 1

Tecnologia dei Sistemi Informativi. architettura s.i. 1 Tecnologia dei Sistemi Informativi architettura s.i. 1 Sistema Informativo comprende risorse umane è fortemente integrato con il sistema organizzativo è essenziale per il funzionamento dell'azienda architettura

Dettagli

Tecnologia di un Database Server (centralizzato) Gestione dell affidabilità

Tecnologia di un Database Server (centralizzato) Gestione dell affidabilità Affidabilità Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Gestione dell affidabilità Angelo Montanari Dipartimento di Matematica e Informatica Università

Dettagli

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09 SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

Facoltà di Farmacia - Corso di Informatica

Facoltà di Farmacia - Corso di Informatica Basi di dati Riferimenti: Curtin cap. 8 Versione: 13/03/2007 1 Basi di dati (Database, DB) Una delle applicazioni informatiche più utilizzate, ma meno conosciute dai non informatici Avete già interagito

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

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

Basi di Dati prof. A. Longheu. 5 Progettazione fisica

Basi di Dati prof. A. Longheu. 5 Progettazione fisica Basi di Dati prof. A. Longheu 5 Progettazione fisica Progettazione Fisica Per effettuare la progettazione fisica, ossia l implementazione reale del modello logico creato nella fase della progettazione

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

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007

Basi di dati. Concetti introduttivi ESEMPIO. INSEGNAMENTI Fisica, Analisi, Aule. Docenti. Entità Relazioni Interrogazioni. Ultima modifica: 26/02/2007 Basi di dati Concetti introduttivi Ultima modifica: 26/02/2007 ESEMPIO INSEGNAMENTI Fisica, Analisi, Informatica Aule Docenti Entità Relazioni Interrogazioni St udent i Database 2 Tabella (I) STUDENTE

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

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque? NOSQL Data Model HBase si ispira a BigTable di Google e perciò rientra nella categoria dei column store; tuttavia da un punto di vista logico i dati sono ancora organizzati in forma di tabelle, in cui

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

PROGRAMMA DI CLASSE 5AI

PROGRAMMA DI CLASSE 5AI Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA

Dettagli

ARCHITETTURA DI RETE FOLEGNANI ANDREA

ARCHITETTURA DI RETE FOLEGNANI ANDREA ARCHITETTURA DI RETE FOLEGNANI ANDREA INTRODUZIONE È denominata Architettura di rete un insieme di livelli e protocolli. Le reti sono organizzate gerarchicamente in livelli, ciascuno dei quali interagisce

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

Base di dati e sistemi informativi

Base di dati e sistemi informativi Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per

Dettagli

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO

PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO Modulo 1: IL LINGUAGGIO HTML Formato degli oggetti utilizzati nel Web Elementi del linguaggio HTML: tag, e attributi

Dettagli

Progettaz. e sviluppo Data Base

Progettaz. e sviluppo Data Base Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo

Dettagli

Caratteristiche principali. Contesti di utilizzo

Caratteristiche principali. Contesti di utilizzo Dalle basi di dati distribuite alle BASI DI DATI FEDERATE Antonella Poggi Dipartimento di Informatica e Sistemistica Antonio Ruberti Università di Roma La Sapienza Anno Accademico 2006/2007 http://www.dis.uniroma1.it/

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

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Sistemi di gestione delle basi di dati. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Sistemi di gestione delle basi di dati 1 Cos è un DBMS? Una collezione integrata molto grande di dati Modella organizzazioni del mondo reale Entità (ad esempio studenti, corsi) Relazioni (ad esempio, Madonna

Dettagli

Le fattispecie di riuso

Le fattispecie di riuso Le fattispecie di riuso Indice 1. PREMESSA...3 2. RIUSO IN CESSIONE SEMPLICE...4 3. RIUSO CON GESTIONE A CARICO DEL CEDENTE...5 4. RIUSO IN FACILITY MANAGEMENT...6 5. RIUSO IN ASP...7 1. Premessa Poiché

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

3. Introduzione all'internetworking

3. Introduzione all'internetworking 3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

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

Data Warehousing (DW)

Data Warehousing (DW) Data Warehousing (DW) Il Data Warehousing è un processo per estrarre e integrare dati storici da sistemi transazionali (OLTP) diversi e disomogenei, e da usare come supporto al sistema di decisione aziendale

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Esercizio data base "Biblioteca"

Esercizio data base Biblioteca Rocco Sergi Esercizio data base "Biblioteca" Database 2: Biblioteca Testo dell esercizio Si vuole realizzare una base dati per la gestione di una biblioteca. La base dati conterrà tutte le informazioni

Dettagli

Sistemi Operativi. Conclusioni e nuove frontiere

Sistemi Operativi. Conclusioni e nuove frontiere Sistemi Operativi (modulo di Informatica II) Conclusioni e nuove frontiere Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Definizione di sistema operativo Evoluzione futura

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

Introduzione alla teoria dei database relazionali. Come progettare un database

Introduzione alla teoria dei database relazionali. Come progettare un database Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare

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

Introduzione alle basi di dati (prima parte)

Introduzione alle basi di dati (prima parte) Introduzione alle basi di dati (prima parte) Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008

Dettagli

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo

Dettagli

Volumi di riferimento

Volumi di riferimento Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di

Dettagli

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei

Introduzione. Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei Introduzione Elenco telefonico Conti correnti Catalogo libri di una biblioteca Orario dei treni aerei. ESEMPI DI INSIEMI DI DATI DA ORGANIZZARE ED USARE IN MANIERA EFFICIENTE Introduzione Più utenti con

Dettagli

IRSplit. Istruzioni d uso 07/10-01 PC

IRSplit. Istruzioni d uso 07/10-01 PC 3456 IRSplit Istruzioni d uso 07/10-01 PC 2 IRSplit Istruzioni d uso Indice 1. Requisiti Hardware e Software 4 1.1 Requisiti Hardware 4 1.2 Requisiti Software 4 2. Installazione 4 3. Concetti fondamentali

Dettagli

Software per Helpdesk

Software per Helpdesk Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella

Dettagli

SOLUZIONE Web.Orders online

SOLUZIONE Web.Orders online SOLUZIONE Web.Orders online Gennaio 2005 1 INDICE SOLUZIONE Web.Orders online Introduzione Pag. 3 Obiettivi generali Pag. 4 Modulo di gestione sistema Pag. 5 Modulo di navigazione prodotti Pag. 7 Modulo

Dettagli

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software Volume GESTFLORA Gestione aziende agricole e floricole Guidaall uso del software GESTIONE AZIENDE AGRICOLE E FLORICOLE Guida all uso del software GestFlora Ver. 2.00 Inter-Ware Srl Viadegli Innocenti,

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

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

B.P.S. Business Process Server ALLEGATO C10

B.P.S. Business Process Server ALLEGATO C10 B.P.S. Business Process Server ALLEGATO C10 REGIONE BASILICATA DIPARTIMENTO PRESIDENZA DELLA GIUNTA REGIONALE UFFICIO SISTEMA INFORMATIVO REGIONALE E STATISTICA Via V. Verrastro, n. 4 85100 Potenza tel

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

Guida Rapida di Syncronize Backup

Guida Rapida di Syncronize Backup Guida Rapida di Syncronize Backup 1) SOMMARIO 2) OPZIONI GENERALI 3) SINCRONIZZAZIONE 4) BACKUP 1) - SOMMARIO Syncronize Backup è un software progettato per la tutela dei dati, ed integra due soluzioni

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

ManPro.Net: Principali caratteristiche del prodotto.

ManPro.Net: Principali caratteristiche del prodotto. ManPro.Net: Principali caratteristiche del prodotto. Accesso alle comesse Gestione Multicomessa Articolazione delle attività e delle responsabilità di intervento divise per Settori o per Componenti di

Dettagli

Tecnologia di un Database Server (centralizzato) Gestione del buffer

Tecnologia di un Database Server (centralizzato) Gestione del buffer Buffer Basi di Dati / Complementi di Basi di Dati 1 Tecnologia di un Database Server (centralizzato) Gestione del buffer Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Buffer

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

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1 IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati

Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il

Dettagli