Innehåll: Relational Algebra Vs Relational Calculus
- Jämförelsediagram
- Definition
- Viktiga skillnader
- Slutsats
Jämförelsediagram
Grunder för jämförelse | Relationell algebra | Relationell Calculus |
---|---|---|
Grundläggande | Relationsalgebra är ett processpråk. | Relationell Claculus är förklarande språk. |
stater | Relationsalgebra anger hur man får resultatet. | Relational Calculus anger vilket resultat vi måste erhålla. |
Ordning | Relationsalgebra beskriver den ordning i vilken operationerna måste utföras. | Relational Calculus anger inte operativ ordning. |
Domän | Relationsalgebra är inte domänberoende. | Relation Claculus kan vara domänberoende. |
Relaterad | Det ligger nära ett programmeringsspråk. | Det ligger nära det naturliga språket. |
Definition av relationell algebra
Relationsalgebra presenterar den grundläggande uppsättningen operationer för relationell modell. Det är ett processuellt språk som beskriver förfarandet för att få resultatet. Relationsalgebra är föreskrivande eftersom den beskriver operativsystem i frågan som anger hur man hämtar resultatet av en fråga.
Operationssekvensen i en relationsalgebra kallas relationell algebrauttryck. Relationsalgebrauttrycket tar antingen ett förhållande eller två relationer som en inmatning till uttrycket och skapar en ny relation som ett resultat. Det resulterande förhållandet som erhållits från relationsalgebrauttryck kan vidare sammansättas till det andra relationella algebrauttrycket, vars resultat återigen kommer att bli ett nytt förhållande.
Relation Algebra bildar ramverket för implementering och optimering av frågor medan frågan behandlas. Relationsalgebra är en integrerad del av relationell DBMS. Den grundläggande operationen som ingår i relationsalgebra är { Select (σ), Project (π), Union (∪), Set Difference (-), Cartesian produkt (×) och Rename (ρ) }.
Definition av relationell beräkning
Till skillnad från relativ algebra är Relational Calculus ett uttalande språk på högre nivå. I motsats till relationsalgebra definierar relationellkalkylen vilket resultat som ska erhållas. Relational Calculus, som Relational Algebra, anger inte sekvensen av operationer där sökfrågan kommer att utvärderas.
Sekvensen av relationella kalkyloperationer kallas relationellt kalkyluttryck som också skapar en ny relation som ett resultat. Relationsberäkningen har två variationer nämligen Tuple Relational Calculus och Domain Relational Calculus .
Tuple Relational Calculus listar tuplarna till valda från ett förhållande, baserat på ett visst villkor som tillhandahålls. Den är formellt betecknad som:
P (t)
Där t är uppsättningen tuplar fro som villkoret P är sant.
Nästa variant är Domain Relational Calculus, som i motsats till Tuple Relational Calculus listar de attribut som ska väljas från ett förhållande, baserat på ett visst tillstånd . Den formella definitionen av Domain Relational Calculus är som följer:
Där X1, X2, X3, . . . Xn är attributen och P är det bestämda tillståndet.
Huvudskillnader mellan relationell algebra och relationell beräkning
- Den grundläggande skillnaden mellan Relationell Algebra och Relational Calculus är att Relational Algebra är ett procedurspråk medan Relational Calculus är en Nonprocedural, istället är det ett Declarative Language.
- Relationsalgebra definierar hur man får resultatet, medan Relational Calculus definierar vilken information resultatet ska innehålla.
- Relationsalgebra anger sekvensen i vilken operationer måste utföras i frågan. På andra händer specificerar Relational-kalkyl inte den sekvens av operationer som utförs i frågan.
- Relationsalgebraen är inte domänberoende, medan Relational Calculus kan vara domänberoende eftersom vi har Domain Relational Calculus.
- Relationsalgebra-frågespråket är nära besläktat med programmeringsspråket medan Relational Calculus är nära besläktad med det naturliga språket.
Slutsats:
Relationsalgebra och relationell beräkning har båda likvärdig uttrycksfull kraft. Huvudskillnaden mellan dem är bara att Relational Algebra anger hur man hämtar data och Relational Calculus definierar vilken data som ska hämtas.