Zalecane, 2019

Wybór Redakcji

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

Relacyjna algebra i relacyjny rachunek to formalne języki zapytań dla modelu relacyjnego. Oba stanowią podstawę dla języka SQL, który jest używany w większości relacyjnych DBMS. Relacyjna algebra jest językiem proceduralnym. Z drugiej strony, Rachunek Relacyjny jest językiem deklaratywnym. Relacyjna algebra i relacyjny rachunek różniczkowy można dodatkowo rozróżnić na wiele aspektów, które omówiłem poniżej za pomocą tabeli porównawczej.

Treść: Relacyjny rachunek relacyjny Algebra Vs

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

Wykres porównania

Podstawa do porównaniaRelacyjna algebraRachunek relacyjny
PodstawowyRelacyjna algebra jest językiem proceduralnym.Relacyjny Claculus jest językiem deklaratywnym.
Stany ZjednoczoneRelacyjna algebra stwierdza, jak uzyskać wynik.Rachunek relacyjny określa, jaki wynik musimy uzyskać.
ZamówienieRelacyjna algebra opisuje kolejność, w jakiej należy wykonywać operacje.Rachunek relacyjny nie określa kolejności operacji.
DomenaRelacyjna algebra nie zależy od domeny.Relacja Claculus może być zależna od domeny.
Związane zJest blisko języka programowania.Jest blisko języka naturalnego.

Definicja algebry relacyjnej

Relacyjna algebra przedstawia podstawowy zestaw operacji dla modelu relacyjnego. Jest to język proceduralny, który opisuje procedurę uzyskiwania wyniku. Relacyjna algebra ma charakter nakazowy, ponieważ opisuje kolejność operacji w zapytaniu, która określa sposób pobierania wyniku zapytania.

Sekwencja operacji w algebrze relacji nazywana jest relacyjnym wyrażeniem algebry. Wyrażenie relacyjnej algebry przyjmuje jedną relację lub dwie relacje jako dane wejściowe do wyrażenia i tworzy w rezultacie nową relację. Wynikowa relacja uzyskana z relacyjnych wyrażeń algebry może być dodatkowo skomponowana do innego relacyjnego wyrażenia algebry, którego wynik ponownie będzie nową relacją.

The Relation Algebra stanowi platformę do implementacji i optymalizacji zapytań podczas przetwarzania zapytań. Relacyjna algebra jest integralną częścią relacyjnego systemu DBMS. Podstawową operacją zawartą w algebrze relacyjnej są { Select (σ), Project (π), Union (∪), Set Difference (-), iloczyn kartezjański (×) i Rename (ρ) }.

Definicja rachunku różniczkowego

W przeciwieństwie do Relacyjnej Algebry, Rachunek Relacyjny jest językiem Deklaratywnym wyższego poziomu. W odwrotnej kolejności do algebry relacyjnej, rachunek relacyjny określa, jaki wynik należy uzyskać. Podobnie jak w przypadku relacyjnej algebry, relacyjny rachunek różniczkowy nie określa sekwencji operacji, w których kwerenda będzie oceniana.

Sekwencja operacji na licznikach relacyjnych nazywana jest relacyjnym obliczeniem różniczkowym, który w rezultacie również tworzy nową relację. Rachunek Relacyjny ma dwie odmiany, mianowicie Krotny Rachunek Relacyjny i Domeny Rachunek Relacyjny .

Rachunek relatywny Tuple zawiera listę krotek wybranych z relacji na podstawie określonego warunku . Jest formalnie oznaczany 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 Rachunku Relacyjnego Tuple określa atrybuty wybrane z relacji na podstawie określonych warunków . Formalna definicja Domain Relational Calculus jest następująca:

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

Kluczowe różnice między relacyjną algebrą a rachunkiem relacyjnym

  1. Podstawowa różnica między relacyjną algebrą a relacyjnym rachunkiem polega na tym, że relacyjna algebra jest językiem proceduralnym, podczas gdy rachunek relacyjny nie jest proceduralny, natomiast jest językiem deklaratywnym.
  2. Relacyjna algebra definiuje sposób uzyskiwania wyniku, a Rachunek relacyjny określa, jakie informacje musi zawierać wynik.
  3. Relacyjna algebra określa sekwencję, w której operacje muszą być wykonywane w zapytaniu. Z drugiej strony rachunek relacyjny nie określa kolejności operacji wykonywanych w zapytaniu.
  4. Relacyjna algebra nie jest zależna od domeny, podczas gdy Rachunek relacyjny może być zależny od domeny, ponieważ mamy Domeny Relacyjne Rachunki.
  5. Język zapytań relacyjnej algebry jest ściśle związany z językiem programowania, natomiast rachunek relacyjny jest ściśle związany z językiem naturalnym.

Wniosek:

Relacyjna algebra i relacyjny rachunek różniczki mają równoważną siłę ekspresji. Główna różnica między nimi polega na tym, że relacyjna algebra określa sposób pobierania danych, a relacyjny rachunek określa, które dane mają zostać pobrane.

Top