Diferència entre àlgebra relacional i càlcul relacional

Autora: Laura McKinney
Data De La Creació: 1 Abril 2021
Data D’Actualització: 15 Ser Possible 2024
Anonim
Diferència entre àlgebra relacional i càlcul relacional - Tecnologia
Diferència entre àlgebra relacional i càlcul relacional - Tecnologia

Content


L’algebra relacional i el càlcul relacional són els llenguatges de consulta formals d’un model relacional. Ambdues formen la base del llenguatge SQL que s'utilitza en la majoria dels DBMS relacionals. Àlgebra relacional és un llenguatge procedimental. En altres mans, Càlcul relacional és un llenguatge declaratiu. L’algebra relacional i el càlcul relacional es poden diferenciar més en molts aspectes, que he comentat a continuació amb l’ajut d’un gràfic de comparació.

Contingut: Càlcul relacional Algebra Vs

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióÀlgebra relacionalCàlcul relacional
BàsicL’algebra relacional és un llenguatge procedimental.Relacional Claculus és un llenguatge declaratiu.
EstatsL’Àlgebra relacional afirma com obtenir el resultat.El càlcul relacional indica quin resultat hem d’obtenir.
ComandaL’algebra relacional descriu l’ordre en què s’han de realitzar les operacions.El càlcul relacional no especifica l’ordre de les operacions.
DominiL’algebra relacional no depèn del domini.Relació Claculus pot dependre del domini.
RelacionatÉs a prop d’un llenguatge de programació.És a prop del llenguatge natural.


Definició d’algebra relacional

L’àlgebra relacional presenta el conjunt bàsic d’operacions per a model relacional. És un processal llenguatge, que descriu el procediment per obtenir el resultat. L’àlgebra relacional és prescriptiva perquè en descriu ordre d’operacions a la consulta que especifica com per recuperar el resultat d’una consulta.

La seqüència d’operacions en una relació àlgebra s’anomena expressió de l'àlgebra relacional.L’expressió d’algebra relacional té una relació o dues relacions com a entrada per a l’expressió i produeix una nova relació com a resultat. La relació resultant obtinguda de les expressions d’àlgebra relacional es pot compondre amb l’altra expressió d’àlgebra relacional el resultat tornarà a ser una nova relació.

L’Algebra de relacions forma el marc per implementar i optimitzar consultes mentre es processen les consultes. L’àlgebra relacional és una part integral del SGBD relacional. L'operació fonamental inclosa en l'àlgebra relacional és { Seleccioneu (σ), Projecte (π), Unió (∪), Definiu diferència (-), producte cartesià (×) i Canvieu el nom (ρ)}.


Definició de Càlcul relacional

A diferència de l'àlgebra relacional, el Càlcul relacional és un nivell més alt Declaratiu llenguatge. En conversa amb l'àlgebra relacional, el càlcul relacional defineix què el resultat és obtenir. Com l’àlgebra relacional, el càlcul relacional no especifica la seqüència d’operacions en què s'avalua la consulta.

La seqüència d’operacions de càlcul relacional s’anomena expressió de càlcul relacional que també produeix una nova relació com a resultat. El càlcul relacional té dues variacions, a saber Càlcul relacional Tuple i Càlcul relacional de domini.

El càlcul relacional Tuple enumera les tuples seleccionat d'una relació, basada en una determinada condició sempre. Es denomina formalment com:

P (t)

On t és el conjunt de tuples que provenen de la condició Pàg és cert.

La següent variació és el domini càlcul relacional, que en contrast amb el càlcul relacional Tuple enumera els atributs per a ser seleccionat entre una relació, es basa en cert condició. La definició formal del càlcul relacional de domini és la següent:

On X1, X2, X3 ,. . . Xn són els atributs i Pàg és la condició determinada.

  1. La diferència bàsica entre l'àlgebra relacional i el càlcul relacional és que l'àlgebra relacional és un llenguatge procedimental mentre que, el càlcul relacional no és procedimental, sinó que és un llenguatge declaratiu.
  2. L’Àlgebra relacional defineix com obtenir el resultat mentre que, el Càlcul relacional defineix quina informació ha de contenir el resultat.
  3. L’algebra relacional especifica la seqüència en què s’han de realitzar les operacions a la consulta. D’altra banda, el càlcul relacional no especifica la seqüència d’operacions a realitzar a la consulta.
  4. L’Àlgebra relacional no depèn del domini mentre que, el Càlcul relacional pot dependre del domini ja que tenim el Càlcul relacional del domini.
  5. El llenguatge de consulta d'Algebra relacional està estretament relacionat amb el llenguatge de programació mentre que, el Càlcul relacional està estretament relacionat amb el llenguatge natural.

Conclusió:

L’algebra relacional i el càlcul relacional tenen un poder expressiu equivalent. La diferència principal entre ells és que l'àlgebra relacional especifica com recuperar dades i el càlcul relacional defineix quines dades s'han de recuperar.