4 - Calcolo e Datalog 2021-22.pdf

4 - Calcolo e Datalog 2021-22.pdf

Calcolo relazionale

Con il termine calcolo relazionale si fa riferimento a una famiglia di linguaggi di interroazione, basatis sul calcolo dei predicati del primo ordine, che hanno la caratteristica di essere dichiarativi, cioè di specificare le proprietà del risultato delle interrogazioni, anziché la procedura seguita per generarlo.

L’algebra relazionale è un linguaggio procedurale, in quanto le sue espressioni specificano passo passo la costruzione del risultato.

Qui illustriamo il calcolo relazionale su domini, per poi presentare il calcolo su tuple con dichiarazioni di range.

Calcolo relazionale su domini

Le espressioni del calcolo relazionale su domini hanno la forma:

Untitled

dove:

La lista di coppie $A_1:x_1, ..., A_k:x_k$ viene chiamata target list. Essa definisce la struttura del risultato, che è costituito dalla relazione su $A_1, ..., A_k$ che contiene le tuple i cui valori sostituiti a $x_1,...,x_k$ rendono vera la formla rispetto ad un’istanza di base di dati a cui l’espressione viene applicata.

Vediamo ora le espressioni del calcolo razionale che realizzano le stesse interroazioni formulate in algebra relazionale.

Dati:

Untitled

1 - trovare tutti i dati di chi guadagna più di 40k al mese