Cos'è un DBMS e come funziona?

Sommario:

Cos'è un DBMS e come funziona?
Cos'è un DBMS e come funziona?
Anonim

Un sistema di gestione del database gestisce tutti gli aspetti primari di un database, inclusa la gestione della manipolazione dei dati, l'autenticazione dell'utente e l'inserimento o l'estrazione di dati. Un DBMS definisce quello che viene chiamato lo schema dei dati, o la struttura in cui i dati sono archiviati.

I sistemi di gestione di database relazionali (RDBMS) implementano il modello relazionale di tabelle e relazioni.

Image
Image

Background sui sistemi di gestione dei database

Il termine DBMS esiste dagli anni '60, quando IBM sviluppò il primo modello DBMS chiamato Information Management System, in cui i dati venivano archiviati in un computer in una struttura ad albero gerarchico. I singoli dati sono stati collegati solo tra record padre e figlio.

La prossima generazione di database erano i sistemi DBMS di rete, che cercavano di risolvere alcuni dei limiti della progettazione gerarchica incorporando una relazione uno-a-molti tra i dati. Questo ci ha portato negli anni '70, quando Edgar F. Codd di IBM ha stabilito il modello di database relazionale, il precursore di quello che conosciamo oggi.

Caratteristiche del moderno DBMS relazionale

I sistemi di gestione di database relazionali implementano il modello relazionale di tabelle e relazioni. La principale sfida progettuale degli odierni DBMS relazionali è mantenere l'integrità dei dati, che protegge l'accuratezza e la coerenza dei dati, attraverso una serie di vincoli e regole sui dati per evitare duplicazioni o perdite di dati.

I DBMS controllano anche l'accesso al database tramite autorizzazione, implementata a vari livelli. Ad esempio, manager o amministratori potrebbero avere accesso a dati che non sono visibili ad altri dipendenti, oppure potrebbero avere l'autorizzazione a modificare i dati mentre alcuni utenti possono solo visualizzarli.

La maggior parte dei DBMS utilizza il linguaggio di query strutturato, che fornisce un metodo basato su script per interagire con il database. Infatti, anche se il database fornisce un'interfaccia grafica che consente agli utenti di visualizzare, selezionare, modificare o manipolare in altro modo i dati, SQL esegue queste attività in background.

Esempi di DBMS

Scegliere il database di cui hai bisogno è un compito complesso. Oracle, Microsoft SQL Server e IBM DB2 dominano il mercato dei DBMS relazionali di fascia alta e sono tutte scelte ragionevoli per sistemi di dati complessi e di grandi dimensioni. Per le piccole organizzazioni o per uso domestico, i DBMS più diffusi sono Microsoft Access e FileMaker Pro.

Più recentemente, altri DBMS non relazionali sono diventati popolari. Questi sono i gusti NoSQL, in cui una struttura più flessibile sostituisce lo schema rigidamente definito degli RDBM. Questi sono utili per archiviare e lavorare con set di dati molto grandi che comprendono un'ampia gamma di tipi di dati. I principali attori in questo spazio includono MongoDB, Cassandra, HBase, Redis e CouchDB.

Consigliato: