Un sistema di gestione di database relazionali (RDBMS) è un tipo specifico di database che contiene tabelle di dati. Questi tipi di database vengono spesso utilizzati per supportare una o più applicazioni software affiliate. Viene utilizzato un linguaggio di programmazione specifico del database per modificare e riportare i dati. Diverse tecniche possono velocizzare il recupero dei dati e ridurre la duplicazione.
Le organizzazioni possono utilizzare RDBMS per archiviare inventario, dipendenti, clienti e altri dati. Gli utenti possono interagire con il sistema tramite applicazioni software che includono codice di programmazione per lavorare con il database. Queste applicazioni software possono essere tradizionali o basate sul web.
Un sistema di gestione di database relazionali è costituito da tabelle con colonne e righe. L’etichetta della colonna identifica i dati nelle righe all’interno della colonna. Ogni riga contiene i dati effettivi per un’istanza di un’entità, che può essere una persona, un luogo, un oggetto o un’idea. Un database dei clienti, ad esempio, può avere colonne per l’ID del cliente, il nome, il cognome e l’indirizzo e-mail e ogni riga contiene i dati di un singolo cliente.
Questi sistemi sono accessibili e aggiornati utilizzando un linguaggio di query strutturato (SQL). Per lavorare con i dati, uno sviluppatore di database scriverà istruzioni di programmazione chiamate query. Diversi marchi di sistemi di gestione di database possono richiedere l’uso di diverse versioni di SQL, sebbene abbiano molte somiglianze.
Un RDBMS può utilizzare diversi tipi di tabelle. Le tabelle di base contengono l’intero set di dati. Le tabelle temporanee archiviano i dati che vengono manipolati durante l’esecuzione di una query. Le tabelle dei risultati archiviano i risultati della query.
I sistemi di gestione dei database relazionali utilizzano diversi tipi di chiavi per il recupero dei dati. Una chiave primaria identifica una particolare istanza di un’entità. Per una tabella dipendente, la chiave primaria può essere un numero di identificazione dipendente a cui ogni dipendente è assegnato in modo permanente e che nessun altro dipendente utilizzerà. Le chiavi univoche sono altri elementi di dati esclusivi di ogni istanza di un’entità. Ad esempio, un rivenditore può assegnare articoli di inventario con numeri di articolo fornitore univoci.
Un terzo tipo di chiave è una chiave esterna. Nel modello relazionale, stabilisce relazioni tra entità. Utilizzando chiavi esterne, è possibile mantenere una relazione tra i clienti di un’azienda e le vendite di ciascun cliente senza duplicare i dati nel sistema di gestione del database relazionale.
La velocità di recupero dei dati è importante, soprattutto all’aumentare della quantità di dati. Uno sviluppatore può aggiungere un indice a un RDBMS per consentire l’esecuzione più rapida delle query. L’indice in genere utilizza una chiave primaria, ad esempio un numero di identificazione fiscale.