Database
 sql >> Database >  >> RDS >> Database

Che cos'è un database? E un DBMS?

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.