Data base 1 Definizione di un Data Base Il database ( in italiano base di dati) è un insieme di archivi di dati organizzati e strutturati, gestiti in modo integrato, che costituiscono una base di lavoro per utenti diversi con programmi diversi. I programmi software che li gestiscono vengono denominati DBMS (Data Base management system = sistema gestore della base di dati ). La creazione di un database deve essere il risultato di una accurata progettazione, il cui sviluppo passa attraverso diverse fasi: la progettazione concettuale che ha lo scopo di rappresentare la realtà dei dati di interesse e le relazioni presenti tra di esse, in modo semplice e schematico in genere attraverso dei modelli grafici detti modelli concettuali. La progettazione logica che ha lo scopo di tradurre il modello concettuale nella struttura logica dei dati ovvero di definire la struttura degli archivi. Tale struttura deve permettere l’utilizzazione dei dati in modo facile e veloce. La progettazione fisica dei dati ovvero la effettiva installazione degli archivi sul disco del computer. Nello sviluppo della teoria dei database dal 1960 in poi, sono emersi diversi modelli di database ma attualmente il più usato è il modello relazionale. Il modello relazionale Il modello relazionale rappresenta il database come un insieme di tabelle . Esso si chiama così perché è fondato sul concetto matematico di relazione. Il DBMS Il DBMS è un insieme di programmi che permettono l'aggiornamento, la manutenzione e la consultazione di un Data Base. Un DBMS deve essere in grado di : definire le strutture di dati derivate dallo schema logico ovvero creare le tabelle definite nella fase di progettazione logica; facilitare gli utenti nell’inserimento, nella cancellazione e nella variazione dei dati nel database; rendere possibile l’estrazione di informazioni dal database in modo facile e veloce; definire dei sottoschemi (viste) cioè visioni parziali del database che consentano agli utenti di avere a che fare solo con i dati che a loro interessano; organizzare fisicamente i dati sui supporti di memorizzazione . Si tenga ben presente la differenza tra database, come insieme dei dati, e DBMS, come sistema per la gestione dei data base ovvero insieme di programmi.