Database Concetti di base Giorgio Porcu www.thegiorgio.it
Concetti di base Database Esempi di Database Caratteristiche di un Database Dato, Schema e informazione Sistema Informativo e Informatico DBMS Fasi di progettazione
Database 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) I Database che studieremo sono di tipo relazionale. DB DBMS
Esempi di Database: 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 Milano BNCLRA96A61B333C Bianchi Laura Firenze
Esempi di Database: Elenco CodiceFiscale Cognome Nome Indirizzo Città DataNascita RSSMRO97D11C441R Rossi Mario Via Verdi Roma 11/04/1997 RSSMRO98Y17C332L Milano 17/03/1998 BNCLRA96A61B333C Bianchi Laura Via Neri Firenze 21/10/1996 Scuola
Esempi di Database: Tabelle correlate In generale un Database relazionale è costituito da un insieme di tabelle correlate logicamente C1 C2 C3 C4 001 Hfdfd Wewewe 71 003 Dasasa Kikiki 38 C1 C2 C3 C4 Abc Asdsdsd 32 Ddd Dccvcv 41 C1 C2 C3 C4 C5 32 001 01/01/1956 345000 A 41 003 13/08/1990 123000 B
Database = Schema + Dati 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. 327150 C1 C2 C3 C4 Rossi DB Mario = C1 C2 C3 C4 + Anna Bianchi C1 C2 C3 C4 03/04/1971 Milano
Caratteristiche di un database 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.
Dato, Schema e Informazione 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.
Sistema Informativo e Informatico 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. DB
DBMS 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
Fasi di progettazione Per giungere alla realizzazione pratica di un DB, si seguono tre fasi di progettazione in sequenza: Progettazione Concettuale Realizzare Diagramma E-R (Entità e Associazioni) partendo da specifiche in linguaggio naturale Progettazione Logica Trasformare Diagramma E-R in Schema Logico Relazionale (Tabelle e Relazioni) Progettazione Fisica Implementare Schema Logico su Computer con DBMS
Fasi di progettazione: Concettuale Da: Specifiche in linguaggio naturale A: Diagramma E-R (Entità e Associazioni) Dove: Su Carta
Fasi di progettazione: Logica Da: Diagramma E-R A: Schema Logico Relazionale (Tabelle e Relazioni) Dove: Su Carta
Fasi di progettazione: Fisica Da: Diagramma E-R A: Database Dove: Sul Computer utilizzando un DBMS