Pubblico di destinazione
Questo articolo fornisce una rapida panoramica dei database relazionali, quindi è necessaria una certa esperienza con la programmazione e la conoscenza delle strutture dati. L'articolo è utile anche per gli utenti non tecnici dei database, inclusi i proprietari di siti Web.
.
Introduzione
Un database relazionale è un sistema che organizza le informazioni in strutture pulite e ordinate. Un sistema di gestione di database relazionali (spesso abbreviato RDBMS) ospita un gran numero di record, fornisce dati a molti utenti contemporaneamente e funge da repository centrale di dati per i programmi applicativi. Un database semplifica il compito di gestione dei dati, rendendo le informazioni più accessibili, sicure e utili.
Anche se sarebbe più accurato fare riferimento ai database relazionali come RDBMS, ci atterremo all'abbreviazione più colloquiale "database relazionale" o talvolta solo "database".
.
Perché utilizzare un database relazionale?
La maggior parte dei programmatori si occupa dei dadi e dei bulloni del salvataggio e del recupero dei file di dati, dettagli che possono essere complessi e ingombranti. Sebbene qualsiasi buon sviluppatore di software possa essere in grado di creare codice di gestione dei dati da zero, non è necessario reinventare la ruota, in particolare quando si lavora con un programma progettato per funzionare con un database. Il database gestisce tutti i dettagli di basso livello della gestione dei dati, recuperandoli in modo efficiente e affidabile. I database dispongono inoltre di funzionalità di sicurezza robuste e sofisticate, che consentono livelli di accesso appropriati per amministratori, clienti e molti altri tipi di utenti.
.
Elementi dati
Un database relazionale memorizza i dati in elementi di base chiamati campi o elementi di dati. Un elemento dati è un'informazione specifica, come un codice postale, un numero di telefono, un numero di carta di credito o una data di spedizione. Ogni elemento è definito in base al tipo di informazioni in esso memorizzate, come numeri, date o testo. Un record warehouse, ad esempio, potrebbe includere un costo articolo, che è un tipo di dati numerico. La distinzione tra i tipi è importante perché il proprietario del magazzino potrebbe voler trovare un costo totale sommando i singoli costi. Un database non può aggiungere campi di caratteri di testo, ma può aggiungere campi numerici.
.
Tabelle dati
Una tabella di dati è un utile raggruppamento di elementi di dati. Una tabella cliente, ad esempio, è composta da elementi come ID cliente, nome, numero di telefono e indirizzo; ogni record nella tabella contiene dati che rappresentano un cliente. La maggior parte dei database ha diverse tabelle organizzate per uno scopo comune; ad esempio, un database di progettazione potrebbe avere tabelle per parti, disegni, materiali e fornitori.
.
Indici e chiavi
Un amministratore di database può designare alcuni dei campi di una tabella per ricerche ad alta velocità; questi campi sono chiamati chiavi o indici . Se una tabella non ha indici, il database deve leggere ogni record, uno dopo l'altro, per trovarne uno in particolare. Per database più grandi con milioni di record, questo processo può essere proibitivo. Mettere da parte un numero cliente come indice, ad esempio, indica al database di consentire ricerche rapide per numero cliente, riducendo i tempi di ricerca a una frazione di secondo.
.
Elementi comuni e tabelle di collegamento
La parte "relazionale" di un database è la sua capacità di mettere in relazione, o unire, informazioni da più tabelle. Nella maggior parte dei database, alcune tabelle hanno uno o più elementi in comune, come un numero cliente che si trova sia nella tabella cliente che in una tabella ordini. Sebbene un cliente abbia un solo record nella tabella dei clienti, quel cliente potrebbe avere dozzine di record nella tabella degli ordini, uno per ogni acquisto. Il collegamento di tabelle tra loro con elementi comuni crea una "tabella virtuale" temporanea che contiene utili combinazioni di informazioni. Ad esempio, un manager desidera un elenco di clienti e l'ultima data in cui hanno acquistato qualcosa. Il nome è nella tabella del cliente, ma la data è nella tabella dell'ordine. Unendo temporaneamente le tabelle cliente e ordine, il gestore può ottenere entrambe le informazioni.
.
Linguaggio di query strutturato
La maggior parte dei database relazionali utilizza lo Structured Query Language (SQL, pronunciato come le lettere, "ess-kew-el" o talvolta come "sequel"), un linguaggio software che consente ai programmatori di creare database e accedere alle informazioni in essi contenuti. In SQL, l'istruzione SELECT recupera le informazioni dai database, UPDATE modifica i dati e DELETE rimuove i record dalle tabelle. Un semplice esempio di SELECT che elenca tutti i record in una tabella "cliente" potrebbe essere simile alla seguente istruzione:
SELECT * FROM customers;
Per vedere alcuni comandi SQL di base e per avere un'idea di come il linguaggio struttura le query, abbiamo anche una guida introduttiva.
.
Fornitori e prodotti principali
Esempi di database relazionali commerciali includono SQL Server (MSSQL) di Microsoft, Oracle di Oracle Corporation e DB2 di IBM. MySQL, MariaDB e SQLite sono database open source, disponibili gratuitamente (sono disponibili anche opzioni a pagamento di queste implementazioni open source che includono vari livelli di supporto).
Atlantic.Net
Atlantic.net offre hosting VPS e servizi di hosting gestito che includono un livello di servizi gestiti business-essential ai tuoi pacchetti di hosting. Contattaci oggi per ulteriori informazioni..