INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica,...
Transcript of INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica,...
![Page 1: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/1.jpg)
INTRODUZIONE AI DATABASE
In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario che queste informazioni vengano memorizzate in modo permanente per essere successivamente utilizzate in successive elaborazioni.
• La memorizzazione delle informazioni in FILE DI RECORD mediante un linguaggio di programmazione è un’operazione complessa; laboriosa; pesante da un punto di vista computazionale.
• Per affrontare in modo semplice, organico e flessibile tutte le situazioni che si incontrano nelle aziende è necessario utilizzare strumenti più potenti per gestire le informazioni. Questi strumenti sono i database.
Ogni applicazione software presente in ciascuna organizzazione deve poter facilmente:
• ricercare e recuperare le informazioni in base a determinati criteri di ricerca; • selezionarle e raggrupparle secondo esigenze operative; • aggiungerne di nuove; • modificarle aggiornandone il valore nel tempo; • cancellare quelle che non hanno più contenuto informativo utile.
![Page 2: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/2.jpg)
• A volte l’operazione di modifica contemporanea di tutte le applicazioni che utilizzano uno stesso file non è sempre facilmente eseguibile e capita spesso di dover arrivare a duplicare i file. Si può per esempio arrivare al caso estremo in cui gli stessi dati vengono ripetuti tante volte quante sono le applicazioni che devono usarli.
![Page 3: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/3.jpg)
DATI, ARCHIVI E DATABASE
La principale caratteristica del database è quella di considerare solo i dati, cioè di separare completamente i dati dalle applicazioni.
• Si definisce DBMS (Database Management System) il sistema di gestione del database visto nel suo complesso.
• Il DBMS si preoccupa di gestire interamente i dati, compresa la loro definizione e il modo in cui vengono fisicamente archiviati.
![Page 4: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/4.jpg)
Possiamo subito individuare alcuni problemi legati al tipo di organizzazione dell’archivio:
• esistono dati ripetuti: la descrizione dell’articolo viene ripetuta per ogni movimento (ridondanza dei dati);
• nascono problemi di incongruenza dei dati a causa della ridondanza: se un dato di un articolo viene modificato, tale modifica dovrà essere apportata a tutti i record che hanno quell’articolo(si pensi ad esempio al caso dell’aumento di prezzo della lampadina) ;
• nascono problemi di inconsistenza a causa dell’incongruenza: si potrebbero avere due valori diversi per lo stesso dato senza poter quindi risalire al valore corretto(se venisse aggiornato solo un prezzo della lampadina non si è in grado di sapere effettivamente quanto costa una lampadina).
![Page 5: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/5.jpg)
Funzioni di un DBMS
Il DBMS (Database Management System) si colloca tra i programmi applicativi ed i file e si occupa di gestire i dati
• inserendoli fisicamente
• recuperandoli quando sono richiesti
In generale possiamo dire che un DBMS deve:
• gestire grandi quantità di dati: i dati hanno dimensioni maggiori della memoria centrale e i DBMS devono gestire i dati in memoria secondaria;
• garantire la condivisione dei dati che devono poter essere usati da applicazioni e utenti diversi secondo le proprie modalità;
• garantire la persistenza dei dati che devono durare nel tempo, oltre le singole applicazioni.
Architettura standard a tre livelli per DBMS
L’architettura standard per il DBMS (Database Management System) è articolata su tre livelli:
• schema esterno • schema logico • schema interno
![Page 6: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/6.jpg)
• Schema esterno: descrizione di una porzione della base di dati di interesse in un modello
logico (“viste” parziali);
• Schema logico: descrizione dell’intera base di dati nel modello logico adottato dal DBMS;
• Schema interno (o fisico): rappresentazione dello schema logico per mezzo di strutture fisiche di memorizzazione.
La terza tabella è “ricavata” dalle altre due: non è una tabella che fisicamente è memorizzata nel database, ma una particolare vista dei dati presenti.
![Page 7: INTRODUZIONE AI DATABASE - WAG & PAWS...INTRODUZIONE AI DATABASE In ogni applicazione informatica, dalla più complessa alla più semplice, vengono trattate informazioni. È necessario](https://reader030.fdocument.pub/reader030/viewer/2022040216/5f34b5f24444e216de24264f/html5/thumbnails/7.jpg)
Con l’articolazione in più livelli si ha che l’accesso alla base di dati avviene solo tramite il livello esterno, mediante una vista o direttamente al livello logico, ottenendo due forme di indipendenza dati:
• fisica: il livello logico e quello esterno sono indipendenti da quello fisico;
• logica: il livello esterno è indipendente da quello logico e aggiunte o modifiche alle viste non richiedono modifiche al livello logico così come modifiche allo schema logico che lascino inalterato lo schema esterno sono trasparenti.
VANTAGGI ADOZIONE DEI DBMS
• I dati divengono una risorsa comune;
• la gestione centralizzata offre la possibilità di standardizzazione e di effettuare “economia di scala”;
• viene reso disponibile un insieme di servizi integrati ;
• vengono ridotte le ridondanze e le inconsistenze dei dati;
• i dati sono indipendenti dalle applicazioni.
SVANTAGGI ADOZIONE DEI DBMS:
• aumento del costo dei prodotti di gestione e amministrazione dell’archivio;
• notevoli costi per effettuare la transizione dai sistemi presenti verso i database;
• riduzione della efficienza per la mancanza di scorporabilità delle funzionalità che sono integrate.