Migliore risposta
La maggior parte dei server di database relazionali utilizza un linguaggio di programmazione noto come SQL (Structured Query Language). SQL è un linguaggio di programmazione orientato agli insiemi progettato per consentire alle persone di interrogare e aggiornare tabelle di informazioni.
Tutte le informazioni sono memorizzate in tabelle. Una tabella è suddivisa in righe e colonne. (I teorici di SQL si riferiscono alle colonne come “attributi” e alle righe come “tuple”, ma useremo i termini più familiari “colonne” e “righe”. Ogni database contiene 0 o più tabelle. La maggior parte dei database contiene molte tabelle. Un esempio di una tabella è mostrata di seguito.
Questa tabella contiene 3 righe di dati. (La prima “riga”, che ha la le etichette “ID”, “NAME” e “ADDRESS” sono mostrate qui per comodità del lettore. La tabella effettiva nel database non ha tale riga.) La tabella contiene 3 colonne (ID, NAME e ADDRESS) .
SQL fornisce comandi per creare tabelle, inserire righe nelle tabelle, aggiornare i dati nelle tabelle, eliminare righe dalle tabelle e interrogare le righe nelle tabelle.
Tabelle in SQL, a differenza degli array in linguaggi di programmazione come C, non sono omogenei. In SQL una colonna può avere un tipo di dati (come INTEGER), mentre una colonna adiacente può avere un tipo di dati molto diverso (come CHAR (20), che significa un array di 20 caratteri).
Una tabella può avere var numero di righe. Le righe possono essere inserite e cancellate in qualsiasi momento; non è necessario pre-allocare lo spazio per un numero massimo di righe. (Tutti i server di database hanno un numero massimo di righe che possono gestire. Ad esempio, la maggior parte dei server di database che vengono eseguiti su sistemi operativi a 32 bit hanno un limite di circa due miliardi di righe. Nella maggior parte delle applicazioni, il massimo è di gran lunga superiore a quello che sei tu probabilmente necessario.)
Ogni riga (“record”) deve avere almeno un valore, o una combinazione di valori, univoco. Se abbiamo due compositori di nome David Jones al nostro tavolo e dobbiamo aggiornare lindirizzo di uno solo di loro, allora abbiamo bisogno di un modo per distinguerli. In alcuni casi, puoi trovare una combinazione di colonne univoca, anche se non riesci a trovare una singola colonna che contenga valori univoci. Ad esempio, se la colonna del nome non è sufficiente, forse la combinazione di nome e indirizzo essere unico. Tuttavia, senza conoscere tutti i dati in anticipo, è difficile garantire in modo assoluto che ogni valore sarà unico. La maggior parte dei progettisti di database aggiunge una colonna “extra” che non ha altro scopo che identificare in modo univoco e semplice ciascun record. Nella nostra tabella sopra, ad esempio, i numeri ID sono univoci. Come avrai notato, quando proviamo effettivamente ad aggiornare o eliminare un record, lo identifichiamo tramite il suo ID univoco (ad es. “… WHERE id = 1”) invece di utilizzare un altro valore, ad esempio name, che potrebbe non essere univoco.
Fonte: IBM solidDB 6.3 e IBM solidDB Universal Cache 6.3 Information Center