Modulo 5 DataBase ACCESS INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in sistemi informatici Informazioni e Dati Necessità di conservare in modo permanente grandi volumi di dati. Sistemi di prenotazione aerea E-Governament E-Banking Sanità Archivio Definizione Archivio È un insieme organizzato di informazioni con le seguenti caratteristiche: 1. 2. 3. 4. Tra di esse esiste un nesso logico Sono rappresentate secondo un formato che ne rende possibile l’interpretazione Sono registrate su un supporto su cui è possibile scrivere e leggere informazioni a distanza di tempo Sono organizzate in modo da permettere una facile consultazione Manipolazione dei dati: modifica fisica dei dati sull’archivio Consultazione dei dati. Operazione sugli archivi Inserimento Modifica Cancellazione Manipolazione Dati Reperimento all’interno dell’archivio delle informazioni necessarie: Interrogazione (query) 2. Visualizzazione dei dati 3. Stampa 1. Consultazione e interrogazione Le informazioni in un archivio sono raggruppate secondo un’entità logica: Esempio: Archivio scolastico dati degli studenti, dei genitori e degli insegnanti. Struttura Dati L’entità logica è memorizzata in supporti fisici (es. File, Tabelle) L’insieme delle informazioni logicamente organizzate e riferite ad un unica entità viene chiamato record. Le singole informazioni che compongono un record si chiamano campi. Strutture di dati Entità logica: Studente (es. file, tabella). Record: Matricola (singolo campo) Cognome (singolo campo) Nome (singolo campo) Classe (singolo campo) Sezione (singolo campo) N.B. Ogni campo deve contenere un solo dato Struttura dati Esempio Matricola Cognome Nome Classe Sez. 023 Gialli Luca IV F 024 Rossi Mario IV F Nome Entità: Studente Base Dati (DataBase): è un insieme di dati rivolti alla rappresentazione di un preciso sistema informativo (aziendale, scolastico, anagrafico ecc.) Base Dati (BD) Ridondanza minima: i dati non devono essere duplicati Multiutenza: la base dati deve essere unica, ma consultabile allo stesso tempo da più utenti. Le informazioni devono essere integrate e distribuite. Permanenza dei dati: su supporti fissi. Requisiti DB La costruzione dei dati deve essere preceduta da un’attenta progettazione per definire le caratteristiche fondamentali della realtà che si vuole automatizzare. Studio e organizzazione delle informazioni Modello di relazione dei dati Creazioni di entità per la costruzione di un DB: Studente – Insegnanti – Materie - Prova Esempio: Scuola L’entità possiede attributi proprietà che lo identificano e la caratterizzano: Studente: Matricola, Cognome, Nome Prova: materia, data di svolgimento, voto Entità Tra le entità si stabiliscono delle relazioni. Per conoscere a quale studente si riferiscono le prove, occorre fissare un collegamento. PROVA Relazione STUDENTE ASSOCIAZIONE 1. 2. 3. 4. Entità Attributi Dati Relazione 1. 2. 3. 4. Tabella Colonna Righe Attributi in comune Modello Relazionale Esempio: La tabella delle prove deve contenere il numero di matricola dello studente al quale si riferisce. Prova: matricola, materia, voto, data di svolgimento. Collegamento All’interno della tabella c’è un campo chiave che identifica in modo univoco ogni riga nella tabella. (Primary Key) Esempio: Tabella studente: Matricola Tabella Prova: Matricola, Materia, Data Campo Chiave Per collegare una tabella ad un’altra tramite la relazione, basta aggiungere alla seconda tabella la chiave della prima. Questa colonna aggiunta si chiama chiave esterna (Foreign Key) Chiave esterna Velocizza la ricerca e l’ordinamento dei record. Consigliabile se su un campo sono necessarie ricerche frequenti. Richiede molte risorse di memoria. Primary Key è automaticamente indicizzata Indice