Base di dati
può avere due accezioni
gestita da
Accezione generica
Collezione di dati che descrive le informazioni di interesse di una o di più organizzazioni correlate.
Accezione specifica
Collezione di dati in memoria secondaria gestita da un apposito sistema software, il DBMS.
Grande
La dimensione è molto maggiore della memoria centrale dei sistemi di calcolo utilizzati.
Condivisa
Utenti e applicazioni diversi accedono, secondo opportune modalità, a dati comuni.
riducendo la ridondanza
Persistente
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)
Sistema software come i vari DB2, Oracle, MySQL, Microsoft Access ecc.
garantendo
Privatezza
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à
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
I DBMS hanno la capacità di svolgere le operazioni utilizzando un insieme di risorse (tempo e spazio) che sia accettabile per gli utenti.
Efficacia
Poichè i DBMS hanno la capacità di rendere produttive, in tutti i sensi, le attività degli utenti.
attraverso linguaggi
DDL
Data Definition Language :Sistema utilizzato per creare e modificare le strutture delle basi di dati.
DCL
Data Control Language :Sistema che serve per creare e gestire strumenti di controllo ed accesso ai dati.
DML
Data Manipulation Language :Sistema utilizzato per effettuare le operazioni di manipolazione (Inserimento, modifica o eliminazione di un dato).
QL
Query Language :Sistema che serve per interrogare i dati memorizzati.
Persone che lavorano con essa
Progettisti e programmatori
Sono quelle persone che costruiscono il software dei DBMS e sviluppano pacchetti software per semplificare l'accesso ai dati.
Utenti finali e casuali
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)
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.