Basi di dati L12 - Comunicazione e archiviazione digitale A.A 2015-2016 Carlo Savoretti [email protected] Sommario ● Sistema informativo ● File system e database ● Database - definizione ● DBMS - definizione ● Livelli di astrazione ● Modello relazionale Basi di dati 2 Sistema informativo Insieme delle risorse e processi finalizzate a ● Acquisire ● Registrare ● Elaborare ● Conservare ● Trasmettere le informazioni all'interno di un'organizzazione Basi di dati 3 Sistema informatico Insieme di strumenti informatici utilizzati per implementare un sistema informativo Comprende hardware, sistemi operativi, software impiegati per il trattamento automatico (o semi automatico) delle informazioni Basi di dati 4 DATI ● I dati sono l'elemento alla base di un sistema informativo, la loro elaborazione e interpretazione permette di ricavare le informazioni DIKW DIKWHierarchy Hierarchy Basi di dati 5 Come memorizzare dati? ● DATABASE “insieme di informazioni strettamente correlate e memorizzate su un supporti di memoria di massa, costituenti un tutt'uno, che possono essere manipolate da più programmi applicativi” DBMS – Database Management System ● “sistema software per la gestione di basi di dati (accesso, elaborazione, organizzazione fisica dei dati)” Basi di dati 7 Caratteristiche di un sistema DB- DBMS ● Atomicità le operazioni sui dati sono eseguite completamente o non eseguite affatto ● Consistenza le operazioni sui dati non possono compromettere la struttura della base di dati ● Isolamento operazioni in contemporanea sui dati non si influenzano tra loro ● Persistenza è garantita la memorizzazione dei dati indipendentemente dai processi che li elaborano Basi di dati 8 DATABASE – Livello Concettuale E' un livello di astrazione di una base di dati utilizzato per la progettazione del database ● Modello composto da ● – Entità → collegate ad “oggetti” del mondo reale di cui si vogliono memorizzare dati – Attributi → rappresentano i tipi di dati memorizzati per ciascun tipo di entità Basi di dati 9 DATABASE – Modello relazionale ● La struttura dati è basata sulla relazione tra le entità N° pezzi Cliente Nome ● Acquista Cognome Prezzo Data Articolo (libro) Titolo Lo schema grafico (detto modello ER entità-relazione), utilizzato per la progettazione del DB, si traduce in tabelle Basi di dati 10