Un database è una raccolta di informazioni accuratamente organizzate in un sistema.
La tecnologia che in un sistema informatico ci consente di organizzare i dati e rappresentano le informazioni ciò che è essenziale per un sistema informativo si chiama Sistema di gestione del database .
Un DBMS è un software che incapsula i dati di un database e ci fornisce un modo centralizzato per archiviarli, recuperarli, modificarli, mantenerli e molto altro.
Definiamo alcune delle principali proprietà di un DBMS:
- Efficiente :un database deve fornire le migliori prestazioni per archiviare e recuperare i dati.
- Persistente :i dati archiviati nel database vengono archiviati in modo permanente. Quando il software del database viene terminato o la macchina si riavvia, i dati (esclusi i guasti hardware) dovrebbero essere ancora presenti.
- Privacy e sicurezza :un database ci offre la possibilità di archiviare i dati in modo privato e sicuro. Consente l'accesso a più utenti e ogni utente dovrebbe essere in grado di accedere e modificare solo i dati a cui è consentito. Alcuni utenti potrebbero solo essere in grado di accedere ai dati e non modificarli o eliminarli.
- Accesso condiviso :più utenti devono poter, con le autorizzazioni appropriate, accedere ai dati condivisi. Anche più applicazioni possono accedere allo stesso database.
- Grande :un database può gestire enormi quantità di dati e può essere ridimensionato in base alle tue esigenze, utilizzando varie tecniche avanzate. Ciò non significa che un database sia utile solo quando hai molti dati:può essere utile anche con pochissime voci di dati, a causa delle proprietà elencate sopra.
Ci sono molti DBMS diversi sul mercato. Alcuni simili tra loro, altri molto diversi.
I DBMS relazionali, basati sul modello relazionale, sono alcuni dei più comuni che puoi utilizzare nel mondo reale.
Presto parlerò in dettaglio di 3 popolari sistemi di gestione di database relazionali open source:PostgreSQL, MySQL e SQLite.