BASI DI DATI E UTENTI DI BASI DI DATI Introduzione alle basi di dati (1) 2 La gestione dell informazione L informazione rappresenta oggi uno dei beni più preziosi all interno di una qualsiasi organizzazione (es. aziende, PA, università,...) Essa concerne il supporto alle attività aziendali, qualunque esse siano: organizzative e decisionali di pianificazione e controllo operative
3 Un processo aziendale L informazione è una risorsa particolare su cui operano tutte le organizzazioni e che non viene mai consumata ma tende ad accrescersi nel tempo Un processo aziendale può identificarsi con la sequenza di attività svolte all interno di un azienda opportunamente correlate per la realizzazione di un risultato definito e misurabile (prodotto o servizio) e tale da coinvolgere più risorse: materiali umane informative organizzative 4 Sistema informativo L insieme delle informazioni gestite dai processi aziendali costituisce l ossatura del cosiddetto sistema informativo E costituito da più elementi: dati procedure mezzi persone che interagiscono tra loro per raggiungere gli obiettivi aziendali
5 Le definizioni SISTEMA INFORMATIVO Il sistema informativo è l insieme delle componenti di un organizzazione dedite all acquisizione, elaborazione, memorizzazione, recupero, condivisione e trasmissione dell informazione. SISTEMA INFORMATICO Il sistema informatico è la tecnologia di supporto del sistema informativo. Alcuni esempi... 6 Esempi 1. Sistemi di supporto operativo Gestione ordini e acquisti 2. Sistemi di monitoraggio e controllo Sistema di monitoraggio ambientale Sistemi di video sorveglianza 3. Sistemi informativi nella PA Gestione documentale 4. Sistemi informativi ospedalieri Gestione dei pazienti in un ospedale 5. Sistemi informativi per i trasporti Gestione Aeroporto
7 Informazioni e dati Informazione: notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere [ad es. in informatica: una tripla <valore, tipo, attributo>] Dato: ciò che è immediatamente presente alla conoscenza, prima di ogni elaborazione [in informatica: elementi di informazione costituiti da simboli che devono essere elaborati] https://en.wikipedia.org/wiki/dikw_pyramid 8 Una base di dati è una collezione di dati correlati. Per dati si intendono fatti noti che possono essere memorizzati e che hanno un significato implicito. Nella letteratura delle basi di dati in inglese il termine DATA è usato sia al singolare sia al plurale; il contesto permette al lettore di capire quando è singolare o plurale.
9 Proprietà implicite 1. Rappresenta un certo aspetto del mondo reale, talvolta detto mini-mondo o universo del discorso; i cambiamenti del mini-mondo si riflettono sulla base di dati. 2. È una collezione di dati logicamente coerenti con un significato intrinseco; un assortimento casuale di dati non può essere considerato una base di dati. 3. È progettata, costruita e popolata con dati per uno scopo specifico; ha un determinato gruppo di utenti e alcune applicazioni a cui questi utenti sono interessati. 10 Amazon.com Memorizza dati relativi a più di 20 milioni di libri, CD, DVD, giochi, elettronica, vestiti, e altro. Tale base occupa più di 2 terabyte memorizzati su 200 diversi calcolatori Più di 15 milioni di visitatori al giorno Da amazon.it 28 dicembre 2012 Il 26 Novembre si è rivelato il giorno di picco di questa stagione natalizia per Amazon, data in cui i clienti di tutto il mondo hanno ordinato 26,5 milioni di prodotti raggiungendo un risultato record di 306 prodotti richiesti al secondo. [ ]
11 Sistema di gestione di basi di dati Un sistema di gestione di basi di dati (DBMS, database management system) è un insieme di programmi che permette agli utenti di creare e mantenere una base di dati. Il DBMS è un sistema software con scopi generali che facilita il processo di definire, costruire, manipolare, condividere basi di dati per varie applicazioni. 12 Sistema di basi di dati
13 Sistema di basi di dati Un programma applicativo accede alla base di dati inviando delle interrogazioni (query) o richieste dati al DBMS. Un interrogazione comporta l estrazione di dati. Altre funzioni importanti : protezione e manutenzione. Il termine QUERY, che letteralmente indica un interrogazione o una richiesta, è ampiamente utilizzato per indicare tutte le tipologie d interazione con una base di dati, compresa la modifica dei dati stessi. 14 Esempio
Caratteristiche dell approccio con basi di dati Natura autodescrittiva di un sistema di basi di dati Separazione tra programmi e dati Supporto di viste multiple Condivisione dei dati e gestione transazioni con utenti multipli 15 Natura autodescrittiva di un sistema di basi di dati Il sistema di basi di dati contiene non solo la base di dati, ma anche una definizione o descrizione completa della sua struttura e dei suoi vincoli. 16 Queste informazioni si chiamano metadati e sono memorizzate nel catalogo del sistema.
17 Un esempio di catalogo 18 Separazione tra programmi e dati Nella tradizionale gestione file, la struttura dei file di dati è inserita nei programmi che devono accedervi. Qualsiasi cambiamento alla struttura di un file può richiedere un cambiamento di tutti i programmi che usano quel file. Nella maggioranza dei casi i programmi di accesso del DBMS non richiedono cambiamenti di questo tipo. La struttura dei file di dati è memorizzata nel catalogo. Questa è chiamata indipendenza tra programmi e dati.
19 Supporto di viste multiple Generalmente una base di dati ha molti utenti, ognuno dei quali può richiederne una diversa prospettiva o vista. Una vista può essere un sottoinsieme della base di dati o può contenere dati virtuali. Condivisione dei dati e gestione delle transazioni Il DBMS contiene un sistema per il controllo della concorrenza per garantire che più utenti impegnati ad aggiornare gli stessi dati lo possano fare in maniera controllata, cosicché il risultato degli aggiornamenti sia corretto. 20 Una transazione è un processo o programma in esecuzione che esegue uno o più accessi alla base dati. Il DBMS deve garantire alcune proprietà delle transazioni: isolamento e atomicità.
21 Attori in scena Amministratori Progettisti Utenti Finali Analisti di sistema e programmatori di applicazioni 22 Vantaggi dell uso di un DBMS (alcuni) Controllo della ridondanza (le informazioni stanno tutte in un solo posto!) Divieto all accesso non autorizzato Strutture di memorizzazione per l esecuzione efficiente di interrogazioni Backup e recovery Imposizione di vincoli di integrità (sui tipi di dati, integrità referenziale, univocità)