Introduzione ai database (seconda parte). I database relazionali

In questo secondo intervento sui database approfondiamo il concetto di database relazionale.

Modello Relazionale

Questo modello nasce per eliminare i problemi dei
due precedenti.

Nel modello relazionale i dati sono organizzati in tabelle in relazione fra loro.
La modifica di un dato non coinvolge altri record o altre tabelle, inoltre si ha la cosiddetta indipendenza logica, e’ possibile cioe’ modificare le strutture senza dover cambiare i programmi.

Le tabelle possono essere correlate tra loro se hanno una colonna con un tipo di informazione comune.

Un esempio puo’ essere la tabella PRODOTTI nella quale sono memorizzati i prodotti in vendita in un supermercato:

NOME PRODUTTORE PREZZO CODICE
       
Pasta Barilla 1000 0034532
Biscotti Pavesi 2500 2302346

E’ una tabella (detta anche entità) di nome PRODOTTI, composta da quattro colonne (dette anche attributi) e contenente 2 record (detti anche tuple).

In un database relazionale questa tabella potrebbe essere in relazione con un’altra, ad esempio la tabella MAGAZZINO, nella quale memorizzare la quantità di prodotti stoccati in magazzino.

COD_PRODOTTO QUANTITA LOCAZIONE
0034532 10 A2
2302346 20 B11

La relazione fra le due tabelle e’ data dal codice del prodotto che nella prima e’ memorizzato nella colonna codice e nella seconda in quella cod_prodotto.

Quindi per conoscere il nome, il produttore, la quantità in magazzino e la loro posizione all’interno dello stesso devo estrarre i dati da due tabelle, i primi due dati dalla prima gli altri dalla seconda.

Ad esempio se fossi interessato alla posizione dei biscotti all’interno del magazzino dovrei estrarre il nome dalla tabella prodotti e la locazione da magazzino, ma quale delle due locazioni presenti? Quella il cui cod_prodotto corrisponde al valore della colonna codice della pasta nella tabella prodotti.

In questo modo abbiamo eseguito una Join, cioe’ l’unione fra record appartenenti a due tabelle. L’operazione di Join e’ una delle tre operazioni relazionali di base; le altre due sono: la Proiezione, possibilità di estrarre solo alcune colonne (visione verticale) e la Selezione, possibilità di estrarre solo alcuni record (visione orizzontale).

Questa e’ solo un’introduzione ai database, molti dei concetti espressi in essa diventeranno piu’ chiari quando si sarà acquisita una certa confidenza con il linguaggio SQL.

Peeplo Search

Vuoi inserire la Search di Peeplo sul tuo sito ?

Provala subito!

Le categorie della guida