Różnica między relacyjną algebrą a rachunkiem relacyjnym

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 16 Móc 2024
Anonim
Różnica między relacyjną algebrą a rachunkiem relacyjnym - Technologia
Różnica między relacyjną algebrą a rachunkiem relacyjnym - Technologia

Zawartość


Relacyjna algebra i rachunek relacyjny to formalne języki zapytań dla modelu relacyjnego. Oba stanowią bazę dla języka SQL, który jest używany w większości relacyjnych DBMS. Algebra relacyjna jest językiem proceduralnym. Z drugiej strony Rachunek relacyjny jest językiem deklaratywnym. Relacyjną algebrę i rachunek relacyjny można dalej różnicować w wielu aspektach, które omówiłem poniżej za pomocą tabeli porównawczej.

Treść: Relacyjna Algebra kontra Rachunek relacyjny

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania

Podstawa do porównaniaAlgebra relacyjnaRachunek relacyjny
PodstawowyAlgebra relacyjna jest językiem proceduralnym.Relacyjny Claculus jest językiem deklaratywnym.
StanyRelacyjna Algebra określa sposób uzyskania wyniku.Rachunek relacyjny określa, jaki wynik musimy uzyskać.
ZamówienieAlgebra relacyjna opisuje kolejność wykonywania operacji.Rachunek relacyjny nie określa kolejności operacji.
DomenaAlgebra relacyjna nie jest zależna od domeny.Relacja Claculus może zależeć od domeny.
Związane zJest zbliżony do języka programowania.Jest zbliżony do języka naturalnego.


Definicja algebry relacyjnej

Algebra relacyjna przedstawia podstawowy zestaw operacji dla modelu relacyjnego. To jest proceduralny język, który opisuje procedurę uzyskania wyniku. Algebra relacyjna ma charakter nakazowy, ponieważ opisuje kolejność operacji w zapytaniu, które określa w jaki sposób aby pobrać wynik zapytania.

Sekwencja operacji w algebrze relacji jest nazywana wyrażenie algebry relacyjnej.Wyrażenie algebry relacyjnej przyjmuje jedną relację lub dwie relacje jako dane wejściowe do wyrażenia i w rezultacie tworzy nową relację. Wynikową relację uzyskaną z wyrażeń algebry relacyjnej można dalej skomponować do innego wyrażenia algebry relacyjnej, której wynikiem będzie ponownie nowa relacja.

Algebra relacji tworzy ramy dla wdrażania i optymalizacji zapytań podczas przetwarzania zapytań. Relacyjna algebra jest integralną częścią relacyjnego DBMS. Podstawowymi operacjami zawartymi w algebrze relacyjnej są { Wybierz (σ), Projekt (π), Związek (∪), Ustaw różnicę (-), Produkt kartezjański (×) i Zmień nazwę (ρ)}.


Definicja rachunku relacyjnego

W przeciwieństwie do algebry relacyjnej rachunek relacyjny jest wyższym poziomem Deklaracyjny język. W przeciwieństwie do algebry relacyjnej definiowany jest rachunek relacyjny co wynik ma zostać uzyskany. Jak relacyjna algebra, rachunek relacyjny nie określa sekwencji operacji w którym zapytanie zostanie ocenione.

Sekwencja operacji rachunku relacyjnego jest nazywana relacyjne wyrażenie rachunku różniczkowego co powoduje także powstanie nowej relacji. Rachunek relacyjny ma dwie odmiany, mianowicie Tuple Relational Calculus i Rachunek relacyjny domeny.

Rachunek relacyjny Tuple wypisz krotki do wybranych z relacji, na podstawie określonej stan opatrzony. Jest to formalnie oznaczone jako:

P (t)

Gdzie t jest zbiorem krotek dla których warunek P. jest prawdziwy.

Kolejną odmianą jest Domain Relational Calculus, który w przeciwieństwie do Tuple Relational Calculus wymień atrybuty do wyboru z relacji, na podstawie pewnych stan. Formalna definicja rachunku relacyjnego domeny jest następująca:

Gdzie X1, X2, X3,. . . Xn są atrybutami i P. jest pewnym warunkiem.

  1. Podstawowa różnica między relacyjną algebrą a rachunkiem relacyjnym polega na tym, że relacyjna algebra jest językiem proceduralnym, podczas gdy relacyjny rachunek różniczkowy jest nieprocesowy, zamiast tego jest językiem deklaratywnym.
  2. Relacyjna Algebra określa sposób uzyskania wyniku, natomiast Rachunek relacyjny określa, jakie informacje musi zawierać wynik.
  3. Algebra relacyjna określa kolejność wykonywania operacji w zapytaniu. Z drugiej strony rachunek relacyjny nie określa sekwencji operacji do wykonania w zapytaniu.
  4. Relacyjna Algebra nie jest zależna od domeny, podczas gdy Rachunek Relacyjny może być zależny od domeny, ponieważ mamy Rachunek Relacyjny Domeny.
  5. Język zapytań algebry relacyjnej jest ściśle związany z językiem programowania, natomiast rachunek relacyjny jest ściśle powiązany z językiem naturalnym.

Wniosek:

Relacyjna Algebra i Rachunek Relacyjny mają równoważną moc ekspresyjną. Główna różnica między nimi polega na tym, że Algebra Relacyjna określa sposób pobierania danych, a Rachunek relacyjny określa, jakie dane mają być pobierane.