Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Basi di Dati
Nucleo Tematico: Sistemi per le basi di dati
Ad esempio, per avere informazioni sui prodotti di cui dispone, per stabilire a quale prezzo vendere il
prodotto quando viene fatto un acquisto, come stampare lo scontrino, come aggiornare il saldo del venduto ad
ogni cassa e come aggiornare lo stato del magazzino.
E` facile immaginare come le cose si complichino quando sia necessario tener conto anche del fatto che i
pagamenti possono essere fatti non solo in contanti, ma anche con bancomat o con carta di credito.
Quando il cliente ha ricevuto lo scontrino, il sistema garantisce che la base di dati ha subito tutte le modifiche
necessarie per tener conto di tutti gli effetti che ha prodotto l’evento che si è verificato alla cassa.
Corso di Laurea: Ingegneria Informatica e dell’Automazione
Insegnamento: Basi di Dati
Numero Lezione: 3/L
Titolo: Tipi di Sistemi Informatici e approccio alla gestione dei dati
Docente: Prof. Ing. Cristian Randieri, PhD
Le basi di dati operazionali sono gestite dalle applicazioni che fanno parte
dei cosiddetti sistemi informatici operativi o sistemi di elaborazione
di transazioni (Transaction Processing Systems, TPS).
Le applicazioni assistono i dipendenti al livello operativo nello svolgimento Immagine dal libro Fondamenti di Basi di Dati. A. Albano, G. Ghelli, R. Orsini
(a) L’andamento delle operazioni di base dell’azienda nel breve periodo (settimanale, mensile e annuale);
(b) Siano standard e ripetitivi;
(c) Siano relativamente poco complessi;
(d) Siano producibili a partire dalle basi di dati operazionali.
Per esempio, conoscere le vendite del supermercato con sede a Pisa nelle ultime quattro settimane.
Le informazioni sono ricavate dalle basi di dati operazionali usando applicazioni specializzate per assistere le
direzioni intermedia e operativa dell’azienda nelle funzioni di programmazione e controllo.
Corso di Laurea: Ingegneria Informatica e dell’Automazione
Insegnamento: Basi di Dati
Numero Lezione: 3/L
Titolo: Tipi di Sistemi Informatici e approccio alla gestione dei dati
Docente: Prof. Ing. Cristian Randieri, PhD
Per soddisfare queste esigenze, i dati storici vengono integrati con dati provenienti da fonti esterne e
organizzati opportunamente in un altro tipo di base di dati, detta data warehouse, gestita separatamente
con un opportuno sistema che metta a disposizione strumenti adatti per fare facilmente analisi interattive dei
dati.
Mentre una base di dati operazionale è aggiornata tempestivamente ad ogni verificarsi di un evento
aziendale, il data warehouse viene aggiornato periodicamente con nuovi dati storici, o esterni, perché ai fini
delle analisi di supporto alle decisioni non è necessario disporre di dati accurati al 100%.
Corso di Laurea: Ingegneria Informatica e dell’Automazione
Insegnamento: Basi di Dati
Numero Lezione: 3/L
Titolo: Tipi di Sistemi Informatici e approccio alla gestione dei dati
Docente: Prof. Ing. Cristian Randieri, PhD
In ambito informatico, una struttura dati persistente è una struttura dati che quando viene modificata
conserva sempre la versione precedente di se stessa: tali strutture dati sono di fatto immutabili in quanto le
operazioni fatte su di esse non aggiornano in modo visibile la struttura in essere portando invece alla
creazione di una nuova struttura aggiornata. Una struttura dati persistente non è da intendersi come una
struttura dati memorizzata su una memoria persistente (permanente) come può essere un disco rigido: si
tratta di un diverso significato del termine persistente’
APPLICAZIONE FILES
L’applicazione compie solo operazioni
di Lettura e Scrittura sui Files mediante
Il Sistema Operativo…
Corso di Laurea: Ingegneria Informatica e dell’Automazione
Insegnamento: Basi di Dati
Numero Lezione: 3/L
Titolo: Tipi di Sistemi Informatici e approccio alla gestione dei dati
Docente: Prof. Ing. Cristian Randieri, PhD
Come sarebbe possibile la gestione di grandi quantità di dati con questo approccio?
Come sarebbe possibile la gestione della condivisione dei dati ed il relativo accesso
concorrente?
Riguardo la condivisione dei dati ed il relativo accesso concorrente le maggiori limitazioni sono:
• L’accesso ai file condivisi avviene attraverso le politiche di accesso del file-system che utilizzano Lock a
livello di file caratterizzate da bassa granularità di concorrenza che generano prestazioni assolutamente
limitate!
Esempio classico quando più persone provano a lavorare su di un file word contenuto in una
cartella condivisa su di un NAS.
• Nel caso in cui abbiamo a che fare con applicazioni diverse, queste devono conoscere l’esatta
collocazione e formato dei dati. Da cui scaturisce la problematica di aggiornamento del formato dei dati;
In alternativa si potrebbe pensare ad una replica dei dati presso i vari sistemi edutenti che ne fanno
utilizzo…. -> Come gestire la consistenza delle repliche?
Corso di Laurea: Ingegneria Informatica e dell’Automazione
Insegnamento: Basi di Dati
Numero Lezione: 3/L
Titolo: Tipi di Sistemi Informatici e approccio alla gestione dei dati
Docente: Prof. Ing. Cristian Randieri, PhD
RIASSUMENDO:
L’approccio alla gestione dei dati basato su file funziona bene nel caso di sistemi di piccole dimensioni,
prevalentemente single-user, o con scarsa necessità di condivisione dei dati.
Non sono in grado di gestire una grande mole di dati -> NON SONO SCALABILI
Non permettono l’accesso simultaneo di più utenti ed applicazioni -> NON SON CONCORRENTI