Database e DBMS
Un database è uno schedario digitale organizzato per conservare grandi quantità di dati su memorie di massa e ritrovarli rapidamente. Rispetto ai vecchi file separati, evita codice lungo e rigido e consente operazioni complesse, accesso contemporaneo da più utenti e ricerche veloci. Il DBMS è il software che gestisce il database; il DDL definisce la struttura, il DML manipola i dati, ad esempio con l'istruzione INSERT INTO.
I quattro pilastri
La ridondanza è la ripetizione della stessa informazione in archivi o tabelle diversi e spreca spazio. Se un dato ripetuto non viene aggiornato ovunque, nasce l'incongruenza: valori diversi per lo stesso fatto. L'integrità usa vincoli automatici, per esempio chiave primaria univoca e non nulla, per impedire valori errati. La sicurezza limita letture e modifiche a utenti autorizzati tramite account, permessi del Data Control Language e viste, che mostrano solo i dati pertinenti.
- Progettare bene significa ridurre duplicazioni e controllare la coerenza.
- I permessi vanno distinti tra amministratori e operatori.
- Le viste non sostituiscono il database, ma filtrano ciò che l'utente può vedere.