Archivi e Database e sistemi informativi

Introduzione ai database e ai Sistemi Informativi

Un Sistema Informativo è l’insieme degli strumenti,database risorse e procedure, che consentono la gestione e l’uso corretto delle informazioni di un azienda o di qualsiasi organizzazione.
Esso è essenziale per il funzionamento dell’azienda ed è fortemente integrato con il sistema organizzativoe e naturalmente comprende risorse umane.

Invece un Sistema Informatico comprende l’insieme dei sistemi hardware e software presenti in una azienda e assicura la generazione, l’elaborazione, la circolazione e la memorizzazione delle informazioni su supporti informatici.

Diamo  una visione grafica complessiva di un sistema azienda, si nota che il sistema informatico è il cuore del sistema.

database sistema
sistema azienda

Vediamo alcuni Tipici esempi di sistemi informativi

Tra i tipici esempi di sistemi informativi integrati ci sono: le applicazioni gestionali classiche (gestione ordini, personale, magazzino), le applicazioni finanziarie ( banche, borsa, carte di credito), i sistemi di prenotazione (treni, aerei, alberghi, autonoleggi, visite mediche), le nuove applicazioni (commercio elettronico, logistica integrata, biblioteche digitali , web information systems).

Dai dati grezzi si può arrivare all’informazione che è utilizzabile dall’utente.
• Dato:
– unità elementare (grezza) di informazione
• Informazione:
– elaborazione dei dati per rispondere a esigenze specifiche dell’impresa.

Dal dato si procede all’informazione con l’utilizzo di procedure che prima di essere informatiche sono ovviamente logiche.
• Dato:
– <Franco Rossi, Informatica, IIIAnno, I Semestre>
• Informazione:
– Chi insegna informatica? Franco Rossi!
– Quando si tiene il corso? Al I semestre del III anno.

I database sono relazionali, cioè stabiliscono delle relazioni (connessioni) tra i dati in modo tale che vengano trattati più efficientemente e uno dei compiti principali della tecnologia dell’informazione (visione centrata sui dati) è l’acquisizione, l’elaborazione e la visualizzazione delle informazioni.
• Immissione, Memorizzazione, Cancellazione dei dati
• Accesso, Elaborazione,Trasferimento:
– dai dati all’informazione
• Presentazione, Visualizzazione dell’informazione.

Dal dato all’informazione

PROCESSO :
• Procedura aziendale che risponde ad un particolare compito applicativo.

database e utenti
processi

Come progettare e gestire i sistemi informativi?
a) partendo dai dati
b) partendo dai processi
Il Criterio principale è la stabilità dei datie l’architettura che ne consegue è la seguente.

database e utenti
DBMS

I Database Management System (DBMS)

• sistemi software dedicati alla gestione dei dati
• esistono sul mercato alcune centinaia di prodotti diversi
– per uso personale
– orientati ai server in una rete
– adatti ai mainframe
In informatica, un Database Management System, abbreviato in DBMS o Sistema di gestione di basi di dati è un sistema software che è progettato per consentire la creazione, elaborazione e l’interrogazione efficiente (da parte di uno o più utenti client) di database (ovvero di collezioni di dati strutturati). Per questo detto anche “gestore o motore del database”, e ospitato su architettura hardware dedicata (server) oppure su semplice PC. I DBMS svolgono un ruolo fondamentale in numerose applicazioni informatiche, dalla contabilità, alla gestione delle risorse umane e alla finanza fino a contesti tecnici come la gestione di rete o la telefonia.

Confronto con architetture con/senza DBMS

La Principale differenza è la gestione dei dati unitaria e a più alto livello (tramite linguaggi specializzati).

database confrontoBase di dati e File System a confronto

database e file system

Principali caratteristiche dei DBMS

• condivisione dei dati
– assenza di replicazione nei file
– concorrenza
• qualità dei dati
– vincoli di integrità
• efficienza
– caricamento, query, sort
• controllo dell’accesso
– privacy
• robustezza (I dati prevedono Backup secondo standard precisi).

Integrazione dei dati
Ogni dato, a prescindere da quale applicazione venga utilizzata, compare una volta sola.
Esso Elimina inutili ridondanze e sprechi di memoriae migliora la consistenza dei dati (non è infatti possibile che lo stesso dato abbia allo stesso tempo  due valori diversi).

Come si usa un DBMS ?

a) definendo la struttura generale dei dati.
b) definendo le specifiche operazioni sui dati.

Esempio : studenti universitari
Matricola                               Nome                                Città                               Corso
12345435345                 Carlo Bianchi                        Bologna                        Informatica
41543534327                 Paola Rossi                          Torino                           Ingegneria
41589890678                 Antonio Tarini                        Roma                          Architettura
86464786648                 Mario Rossi                           Milano                         Informatica

Architettura a livelli degli schemi

database architettura schemi• Schema esterno :
– descrizione per specifiche applicazioni
• Schema logico :
– descrizione globale
• Schema interno :
– descrizione dei meccanismi di gestione dei dati.

Perché a tre livelli ?
• Indipendenza logica :
– capacità di offrire una visione dei dati differente ad utenti differenti
• Indipendenza fisica:
– capacità di astrarre completamente dai meccanismi di gestione dei dati.

I linguaggi del DBMS
• DATA DEFINITION LANGUAGE (DDL)
– es: CREATE, DROP, ALTER
• DATA MANIPULATION LANGUAGE (DML)
– es: SELECT, INSERT, UPDATE, DELETE

DML: Query Language
select *                                           (seleziona tutti I dati)
from Studente                              (dalla tabella studente)
where Città = ’Bologna’               (in cui la città è ’Bologna’ )

Matricola                           Nome                              Città                    Corso
12345435345                   Carlo Bianchi                       Bologna              Informatica

Gli utenti del DBMS

Gli utilizzatori dei DATABASE Relazionali sono: gli amministratori dei Database, che programmano i DDL. I programmatori applicativi , che programmano le applicazioni, usano il DML e poi gli utenti finali “terminalisti” che eseguono le applicazioni e trattano i dati.

DBMS IN un contesto di rete

database dbms in contesto di rete

Il contesto tecnologico
Nella rete di un azienda il DBMS integra una serie di apparecchi del contesto tecnologico: sistemi distribuiti su rete che hanno facilità di accesso, interoperabilità. Sistemi multiprocessore paralleli la cui scalabilità delle prestazioni è funzionale. Nuove tecnologie per la gestione dei dati come data warehouse, data mining. Inoltre sistemi interconnessi da Internet, World‐Wide‐Web: la miglior interfaccia per accedere facilmente alle informazioni.

Obiettivi
Gli obiettivi sono di apprendere due abilità di base (astratte) cioè  progettare basi di dati e interrogare basi di dati e inoltre sapersi orientare  nel contesto tecnologico  e negli standard industriali.