Cos'è un database relazionale(RDBMS)?
Un database relazionale è un tipo di database di archiviazione che fornisce accesso
a data points correlati tra loro. I database relazionali sono basati sul modello relazionale,
un modo intuitivo e diretto di rappresentare i dati nelle tabelle. In un database relazionale
ogni riga della tabella è un record con un ID univoco chiamato chiave. Le colonne della
tabella contengono gli attributi dei dati e ogni record di solito ha un valore per ogni
attributo, rendendo facile stabilire le relazioni tra i data points.
Un esempio di database relazionale
Ecco un semplice esempio di due tabelle che potrebbero essere utilizzate da una piccola
azienda per elaborare gli ordini dei suoi prodotti. La prima è una tabella di informazioni
sul cliente, quindi ogni record include nome, indirizzo, dati di spedizione e fatturazione,
numero di telefono e altre informazioni di contatto del cliente. Ogni bit di informazioni
(ogni attributo) si trova nella colonna corrispondente e il database assegna un ID univoco
(una chiave) a ciascuna riga. Nella seconda tabella, relativa all'ordine del cliente, ogni
record include l'ID del cliente che ha effettuato l'ordine, il prodotto ordinato, la quantità,
la dimensione e il colore selezionati e così via, ma non il nome o le informazioni di
contatto del cliente.
Queste due tabelle hanno solo una cosa in comune: la colonna ID (l'elemento chiave).
È tuttavia grazie a questa colonna comune che il database relazionale può creare una
relazione tra le due tabelle. Quindi, quando l'applicazione di elaborazione degli ordini
del'azienda invia un ordine al database, il database può consultare la tabella degli ordini
del cliente, estrarre le informazioni corrette sull'ordine del prodotto e utilizzare l'ID cliente
contenuto in quella tabella per cercare i dati di fatturazione e spedizione del cliente nella
tabella delle informazioni del cliente. Il magazzino può quindi prelevare il prodotto corretto,
il cliente può ricevere la consegna dell'ordine in tempo e la società può essere pagata.
Come sono strutturati i database relazionali
Il modello relazionale implica che le strutture logiche dei dati (tabelle di dati, viste e indici)
sono separate dalle strutture di storage fisico. Grazie a questa separazione, gli
amministratori di database possono gestire lo storage fisico dei dati senza compromettere
l'accesso a tali dati come struttura logica. Ad esempio, la ridenominazione di un file di
database non implica la ridenominazione delle tabelle archiviate al suo interno.
La distinzione tra logico e fisico si applica anche alle operations di database, che sono
azioni chiaramente definite che consentono alle applicazioni di manipolare i dati e le
strutture del database. Le operations logiche consentono a un'applicazione di specificare
il contenuto di cui ha bisogno, mentre le operations fisiche determinano come accedere a
tali dati e quindi eseguono l'attività.
Per garantire che i dati siano sempre accurati e accessibili, i database relazionali seguono
regole di integrità specifiche. Ad esempio, una regola di integrità può specificare che le
righe duplicate non sono consentite in una tabella, al fine di evitare l'ingresso di informazioni
errate nel database.
