Che cos'è un sistema di gestione di database relazionali?
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. Il linguaggio di programmazione del database specifico viene utilizzato per modificare e creare report sui dati. Diverse tecniche possono accelerare il recupero dei dati e ridurre la duplicazione.
Le organizzazioni possono utilizzare RDBMS per l'archiviazione di inventario, dipendente, cliente e altri dati. Gli utenti possono interagire con un sistema di gestione di database relazionali attraverso 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, una posizione, un oggetto o un'idea. Un database dei clienti, ad esempio, può contenere colonne per ID cliente, nome, cognome e indirizzo e-mail e ogni riga contiene i dati di un singolo cliente.
I sistemi di gestione del database relazionale sono accessibili e aggiornati utilizzando il linguaggio di query strutturato (SQL). Per lavorare con i dati, uno sviluppatore di database scriverà dichiarazioni di programmazione chiamate query. Marche diverse di sistemi di gestione del database possono richiedere l'uso di versioni diverse di SQL, sebbene presentino molte somiglianze.
Un RDBMS può utilizzare diversi tipi di tabelle. Le tabelle di base contengono l'intero set di dati. Le tabelle temporanee memorizzano i dati che vengono manipolati durante l'esecuzione di una query. Le tabelle dei risultati memorizzano i risultati della query.
I sistemi di gestione di database relazionali utilizzano diversi tipi di chiavi per il recupero dei dati. Una chiave primaria identifica un'istanza particolare di un'entità. Per una tabella dei dipendenti, la chiave primaria può essere un numero di identificazione del dipendente a cui ciascun dipendente è assegnato in modo permanente e che nessun altro dipendente utilizzerà. Le chiavi univoche sono altri elementi di dati che sono anche esclusivi di ciascuna istanza di un'entità. Ad esempio, un rivenditore può assegnare articoli di magazzino 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ù veloce delle query. L'indice utilizza in genere una chiave primaria, ad esempio un numero di identificazione fiscale.