Base di dati

può avere due accezioni

gestita da

Accezione generica

r

Collezione di dati che descrive le informazioni di interesse di una o di più organizzazioni correlate.

Accezione specifica

r

Collezione di dati in memoria secondaria gestita da un apposito sistema software, il DBMS.

Grande

r

La dimensione è molto maggiore della memoria centrale dei sistemi di calcolo utilizzati.

Condivisa

r

Utenti e applicazioni diversi accedono, secondo opportune modalità, a dati comuni.

riducendo la ridondanza

Persistente

r

La base di dati ha un tempo di vita indipendente dalle singole esecuzioni del programma che la utilizza a differenza del programma in memoria centrale che ha una vita che inizia e finisce con l'esecuzione del programma.

DBMS (Data Base Management System)

r

Sistema software come i vari DB2, Oracle, MySQL, Microsoft Access ecc.

garantendo

Privatezza

r

Perchè l'utente può interagire con il DBMS attraverso un nome utente, con il quale può svolgere solo determinate azioni sui dati, attraverso meccanismi di autorizzazione.

Affidabilità

r

Poichè capaci di conservare intatto il contenuto della base di dati in caso di malfunzionamento hardware o software. Essendo la base di dati una risorsa pregiata, essa dev'essere conservata a lungo termine in caso di guasto del sistema, errore umano o evento catastrofico. Per questo motivo i DBMS gestiscono le funzionalità di salvataggio e ripristino.

Efficienza

r

I DBMS hanno la capacità di svolgere le operazioni utilizzando un insieme di risorse (tempo e spazio) che sia accettabile per gli utenti.

Efficacia

r

Poichè i DBMS hanno la capacità di rendere produttive, in tutti i sensi, le attività degli utenti.

attraverso linguaggi

DDL

r

Data Definition Language :Sistema utilizzato per creare e modificare le strutture delle basi di dati.

DCL

r

Data Control Language :Sistema che serve per creare e gestire strumenti di controllo ed accesso ai dati.

DML

r

Data Manipulation Language :Sistema utilizzato per effettuare le operazioni di manipolazione (Inserimento, modifica o eliminazione di un dato).

QL

r

Query Language :Sistema che serve per interrogare i dati memorizzati.

Persone che lavorano con essa

Progettisti e programmatori

r

Sono quelle persone che costruiscono il software dei DBMS e sviluppano pacchetti software per semplificare l'accesso ai dati.

Utenti finali e casuali

r

Utenti finali: Eseguono programmi che realizzano attività predefinite e di frequenza elevata.Utenti casuali: Eseguono operazioni non predefinite, usando linguaggi per formulare interrogazioni o aggiornamenti.

DBA (Data Base Administrator)

r

Progettazione e manutezione di banche dati a livello di impresa vengono affidate ad un professionista, ovvero il DBA, responsabile di:Progettazione degli schemi fisico e logico :Il DBA deve capire quali dati devono essere memorizzati nel DBMS e dove memorizzarli.Sicurezza e autorizzazioni :Il DBA è responsabile nel garantire che l'accesso non autorizzato ai dati non venga eseguito.Disponibilità dei dati e ripristino dai guasti :Il DBA deve garantire che se il sistema si guasti gli utenti possano continuare ad accedere ai dati non corrotti effettuando anche un salvataggio periodico dei dati.Messa a punto della base di dati :Il DBA è responsabile di ogni modifica alla base di dati per garantire prestazioni adeguate al cambiamento dei requisiti richiesti dagli utenti.