UdA Database Concetti di base GIORGIO PORCU www.thegiorgio.it © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 1A Database Concetti di base Concetti di base Database Esempi di Database Caratteristiche di un Database Dato, Schema e informazione Sistema Informativo e Informatico DBMS Fasi di progettazione © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • • • • • • • 2 Database Concetti di base • Database (DB, Base di dati) Raccolta (insieme) di dati strutturati e correlati che modellano una realtà, realizzata allo scopo di gestirli in maniera ottimale. Tali dati sono: Memorizzati su Memoria di massa Gestiti con un software specifico detto DBMS (DataBase Management System) DBMS I Database che studieremo sono di tipo relazionale. 3 © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 Database Database Concetti di base • Tabella Il più semplice esempio di Database relazionale è una singola tabella. E’ costituita da: Colonne o Campi Righe o Record CodiceFiscale Cognome Nome Città RSSMRO97D11C441R Rossi Mario Roma RSSMRO98Y17C332L Rossi Mario Milano BNCLRA96A61B333C Bianchi Laura Firenze 4 © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 Esempi di Database: Tabella Database Concetti di base © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 Esempi di Database: Elenco Elenco CodiceFiscale Cognome Nome Indirizzo Città DataNascita RSSMRO97D11C441R Rossi Mario Via Verdi Roma 11/04/1997 RSSMRO98Y17C332L Rossi Mario Via Verdi Milano 17/03/1998 BNCLRA96A61B333C Bianchi Laura Via Neri Firenze 21/10/1996 Scuola 5 Database Concetti di base Esempi di Database: Tabelle correlate C1 C2 C3 Abc Asdsdsd 32 Ddd Dccvcv 41 C4 C1 C2 C3 C4 001 Hfdfd Wewewe 71 003 Dasasa Kikiki 38 C1 C2 C3 C4 C5 32 001 01/01/1956 345000 A 41 003 13/08/1990 123000 B © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Tabelle correlate In generale un Database relazionale è costituito da un insieme di tabelle correlate logicamente 6 Database Concetti di base Database = Schema + Dati © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Un Database è costituito da: Un insieme di strutture (tabelle) che consentono di ordinare i dati. Esse costituiscono l’intelaiatura fisica ovvero lo Schema del DB. Un insieme di Dati inseriti nelle strutture. C1 = C2 C1 C3 C2 C1 C3 C2 327150 Rossi C4 Mario C4 C3 C4 + Anna Milano Bianchi 03/04/1971 7 Database Concetti di base Caratteristiche di un database © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Consistenza I dati inseriti sono significativi e sensati per la realtà che descrivono. • Integrità Le operazioni utente sul database non devono provocare perdita di consistenza. • Persistenza La base di dati ha un lungo tempo di vita, non limitato all’utilizzo del DBMS o dei programmi che la gestiscono. 8 Database Concetti di base Dato, Schema e Informazione © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Dato Rappresentazione di un fatto o oggetto della realtà. ES: Carattere, Parola, Simbolo, Immagine, Suono. • Schema Chiave di interpretazione dei dati. • Informazione Dato interpretato che porta nuova conoscenza. In un Database la tabella è lo schema che consente di trasformare i dati in informazioni. 9 Database Concetti di base Sistema Informativo e Informatico © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Sistema Informativo Insieme di strumenti, procedure e risorse per la gestione dell’informazione in un’organizzazione. • Sistema Informatico Insieme degli strumenti informatici (HW, SW) per la gestione automatizzata dell’informazione in un organizzazione. E’ parte del Sistema Informativo e può utilizzare Database. 10 Database Concetti di base DBMS © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • DBMS Acronimo di DataBase Management System. Software per la gestione dei Database. Esegue le seguenti operazioni di gestione: Creazione Schema e Dati Modifica Schema e Dati Cancellazione Schema e Dati Inserimento Dati Interrogazione Dati Impostazione criteri di accesso e sicurezza 11 Database Concetti di base • Per giungere alla realizzazione pratica di un DB, si seguono tre fasi di progettazione in sequenza: 1. Progettazione Concettuale Realizzare Diagramma E-R (Entità e Associazioni) partendo da specifiche in linguaggio naturale 2. Progettazione Logica Trasformare Diagramma E-R in Schema Logico Relazionale (Tabelle e Relazioni) 3. Progettazione Fisica Implementare Schema Logico su Computer con DBMS 12 © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 Fasi di progettazione Database Concetti di base Fasi di progettazione: Concettuale © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Progettazione Concettuale Da: Specifiche in linguaggio naturale A: Diagramma E-R (Entità e Associazioni) Dove: Su Carta 13 Database Concetti di base Fasi di progettazione: Logica © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Progettazione Logica Da: Diagramma E-R A: Schema Logico Relazionale (Tabelle e Relazioni) Dove: Su Carta 14 Database Concetti di base Fasi di progettazione: Fisica © 2014 Giorgio Porcu - Aggiornamennto 27/02/2015 • Progettazione Fisica Da: Diagramma E-R A: Database Dove: Sul Computer utilizzando un DBMS 15