I vantaggi di un sistema di gestione di database relazionali
Un sistema di gestione di database relazionali (RDBMS) è un sistema software che fornisce l'accesso a un database relazionale. Il sistema software è una raccolta di applicazioni software che possono essere utilizzate per creare, mantenere, gestire e utilizzare il database. Un "database relazionale" è un database strutturato sul modello "relazionale". I dati vengono archiviati e presentati in formato tabellare, organizzati in righe e colonne con un record per riga.
Struttura dei dati
Il formato della tabella è semplice e facile da comprendere e utilizzare per gli utenti del database. Gli RDBMS forniscono l'accesso ai dati utilizzando una struttura e un'organizzazione naturali dei dati. Le query del database possono cercare in qualsiasi colonna le voci corrispondenti.
Accesso multiutente
Gli RDBMS consentono a più utenti di database di accedere a un database contemporaneamente. La funzionalità integrata di blocco e gestione delle transazioni consente agli utenti di accedere ai dati mentre vengono modificati, previene le collisioni tra due utenti che aggiornano i dati e impedisce agli utenti di accedere a record parzialmente aggiornati.
Privilegi
Le funzioni di autorizzazione e controllo dei privilegi in un RDBMS consentono all'amministratore del database di limitare l'accesso agli utenti autorizzati e di concedere privilegi ai singoli utenti in base ai tipi di attività del database che devono eseguire. L'autorizzazione può essere definita in base all'indirizzo IP del client remoto in combinazione con l'autorizzazione dell'utente, limitando l'accesso a specifici sistemi informatici esterni.
Accesso alla rete
Gli RDBMS forniscono l'accesso al database tramite un server daemon, un programma software specializzato che ascolta le richieste su una rete e consente ai client del database di connettersi e utilizzare il database. Gli utenti non devono essere in grado di accedere al sistema informatico fisico per utilizzare il database, fornendo comodità agli utenti e un livello di sicurezza per il database. L'accesso alla rete consente agli sviluppatori di creare strumenti desktop e applicazioni Web per interagire con i database.
Velocità
Il modello di database relazionale non è la struttura dati più veloce. I vantaggi dell'RDBMS, come la semplicità, rendono la velocità più lenta un giusto compromesso. Le ottimizzazioni integrate in un RDBMS e la progettazione dei database migliorano le prestazioni, consentendo agli RDBMS di funzionare più che sufficientemente velocemente per la maggior parte delle applicazioni e dei set di dati. I miglioramenti nella tecnologia, l'aumento della velocità del processore e la riduzione dei costi di memoria e archiviazione consentono agli amministratori di sistema di creare sistemi incredibilmente veloci in grado di superare qualsiasi carenza di prestazioni del database.
Manutenzione
Gli RDBMS dispongono di utilità di manutenzione che forniscono agli amministratori di database gli strumenti per mantenere, testare, riparare ed eseguire facilmente il backup dei database ospitati nel sistema. Molte delle funzioni possono essere automatizzate utilizzando l'automazione integrata nell'RDBMS o gli strumenti di automazione disponibili nel sistema operativo.
Lingua
Gli RDBMS supportano un linguaggio generico chiamato "Structured Query Language" (SQL). La sintassi SQL è semplice e la lingua utilizza parole chiave e frasi standard della lingua inglese, rendendola abbastanza intuitiva e facile da imparare. Molti RDBMS aggiungono parole chiave, funzioni e caratteristiche non SQL specifiche del database al linguaggio SQL.