Possiamo rappresentare l'algebra relazionale usando il calcolo relazionale, esso ha due varianti
Gli esempi in futuro seguiranno la notazione
Impiegati(Matricola,Nome, Età, Stipendio)
Supervisione(Capo, Impiegato)
Le espressioni hanno la forma:
{A1:x1,...,Ak:xk∣f }
dove
- f è una formula formata da connettivi booleani e quantificatori.
- A1:x1,...,Ak:xk sono chiamati "target list" dove gli A1,...,Ak sono gli attributi distinti, e x1,...,xk sono le variabili distinte.
Cioè il risultato è una relazione sulle A1,...,Ak che contiene valori in variabili x1,...,xk che rendono vera la funzione f.
La funzione f predicati del tipo ∀,∃,¬,=,>,<,etc...
seleziona Matricola, Nome, Età di impiegato con stipendio > 40
{Matricola:m,Nome:n,Etaˋ:e∣Impiegati(Matricola:m,Nome:n,Etaˋ:e,Stipendio:s)∧s>40 }
Nella funzione, il "Impiegati(Matricola:m,Nome:n,Etaˋ:e,Stipendio:s)" vuol dire che esiste un Impiegato con matricola, nome, età e stipendio.
seleziona le matricole dei capi degli impiegati che guadagnano più di 40, in algebra sarebbe:
πcapo(Supervisione JOINImpiegato=Matricola(σstipendio>40(Impiegati)))
che si traduce in calcolo relazionale come:
{Capo:c∣Supervisione(Capo:c,Impiegato:im)∧Impiegato(Matricola:im,Nome:n,Etaˋ:e,Stipendio:s)∧s>40}
trova la matricola e nome dei capi i cui impiegati guadagnano tutti più di 40, in algebra:
πmatricola,nome(Impiegati JOINmatricola=Capo(πcapo(Supervisione)−πcapo(Supervisione JOINimpiegato=matricola(σstipendio≤40(Impiegati))))
Cioè seleziono tutti i supervisori, e ne tolgo tutti i supervisori che hanno impiegati con stipendio≤40

Le espressioni hanno la forma
{TargetList∣RangeList∣Formula}
dove:
- TargetList sono i valori da selezionare e sono rappresentati dal tipo Y:x.Z o x.Z o anche x.∗
- RangeList sono le variabili libere dalla formula, ognuna con il relativo campo di variabilità, in pratica dichiara le variabili utilizzabili nel target list e formula
- Formula è formata da atomi di confronto che appunto confrontano variabili tra di loro, o con valori
#Esempio 2 che seleziona le matricole dei capi degli impiegati che guadagnano più di 40, in algebra sarebbe:
{s.Capo∣i(Impiegati),s(Supervisione)∣i.Matricola=s.Impiegato∧i.Stipendio>40}
#Esempio 3
{s.Matricola,s.Nome∣i(Impiegati),s(Supervisione)i.Matricola=s.Impiegato ∧¬(∃i′(Impiegato)∧(∃s′(Supervisione)∧(s.Capo=s′.Capo∧s′.Impiegato=i′.Matricola∧i′.Stipendio≤40)))}
Può essere vista come una selezione ricorsiva, per esempio, dato un impiegato, trovare tutti i suoi superiori, dovremmo ricorsivamente iterare tutti i superiori dei superiori finchè arriviamo ad uno che non ne ha altri.
Questo non è possibile in algebra / calcolo relazionale dato che dovremmo esprimere potenzialmente infinite join