Treść: Relacyjny rachunek relacyjny Algebra Vs
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | Relacyjna algebra | Rachunek relacyjny |
---|---|---|
Podstawowy | Relacyjna algebra jest językiem proceduralnym. | Relacyjny Claculus jest językiem deklaratywnym. |
Stany Zjednoczone | Relacyjna algebra stwierdza, jak uzyskać wynik. | Rachunek relacyjny określa, jaki wynik musimy uzyskać. |
Zamówienie | Relacyjna algebra opisuje kolejność, w jakiej należy wykonywać operacje. | Rachunek relacyjny nie określa kolejności operacji. |
Domena | Relacyjna algebra nie zależy od domeny. | Relacja Claculus może być zależna od domeny. |
Związane z | Jest 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
- 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.
- Relacyjna algebra definiuje sposób uzyskiwania wyniku, a Rachunek relacyjny określa, jakie informacje musi zawierać wynik.
- 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.
- Relacyjna algebra nie jest zależna od domeny, podczas gdy Rachunek relacyjny może być zależny od domeny, ponieważ mamy Domeny Relacyjne Rachunki.
- 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.