Różnica między relacyjną algebrą a rachunkiem relacyjnym
Zawartość
- Treść: Relacyjna Algebra kontra Rachunek relacyjny
- Wykres porównania
- Definicja algebry relacyjnej
- Definicja rachunku relacyjnego
- Wniosek:
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
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | Algebra relacyjna | Rachunek relacyjny |
---|---|---|
Podstawowy | Algebra relacyjna jest językiem proceduralnym. | Relacyjny Claculus jest językiem deklaratywnym. |
Stany | Relacyjna Algebra określa sposób uzyskania wyniku. | Rachunek relacyjny określa, jaki wynik musimy uzyskać. |
Zamówienie | Algebra relacyjna opisuje kolejność wykonywania operacji. | Rachunek relacyjny nie określa kolejności operacji. |
Domena | Algebra relacyjna nie jest zależna od domeny. | Relacja Claculus może zależeć od domeny. |
Związane z | Jest 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.
- 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.
- Relacyjna Algebra określa sposób uzyskania wyniku, natomiast Rachunek relacyjny określa, jakie informacje musi zawierać wynik.
- Algebra relacyjna określa kolejność wykonywania operacji w zapytaniu. Z drugiej strony rachunek relacyjny nie określa sekwencji operacji do wykonania w zapytaniu.
- Relacyjna Algebra nie jest zależna od domeny, podczas gdy Rachunek Relacyjny może być zależny od domeny, ponieważ mamy Rachunek Relacyjny Domeny.
- 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.