logo

Uvod relacijske algebre v DBMS

Predpogoj: Relacijski model v DBMS

Relacijska algebra je proceduralni poizvedovalni jezik. Relacijska algebra zagotavlja predvsem teoretično podlago za relacijske baze podatkov in SQL . Glavni namen uporabe relacijske algebre je definirati operatorje, ki pretvorijo eno ali več vhodnih relacij v izhodno relacijo. Glede na to, da ti operaterji sprejemajo relacije kot vhod in proizvajajo relacije kot izhod, jih je mogoče združiti in uporabiti za izražanje potencialno zapletenih poizvedb, ki pretvorijo potencialno številne vhodne relacije (katerih podatki so shranjeni v bazi podatkov) v eno samo izhodno relacijo (rezultate poizvedbe). . Ker gre za čisto matematiko, se v relacijski algebri ne uporabljajo angleške ključne besede, operatorji pa so predstavljeni s simboli.



Osnovni operaterji

To so osnovni/temeljni operatorji, ki se uporabljajo v relacijski algebri.

  1. Izbor (σ)
  2. Projekcija (π)
  3. Unija (U)
  4. Nastavi razliko (-)
  5. Nastavi presečišče (∩)
  6. Preimenuj (ρ)
  7. kartezični produkt (X)

1. Izbor (σ): Uporablja se za izbiro zahtevanih torkov relacij.

primer:



A B C
1 2 4
2 2 3
3 2 3
4 3 4

Za zgornjo relacijo, σ(c>3)R bo izbral torke, ki imajo c več kot 3.

A B C
1 2 4
4 3 4

Opomba: Izbirni operater samo izbere zahtevane tuple, vendar jih ne prikaže. Za prikaz se uporablja operater projekcije podatkov.

2. Projekcija (π): Uporablja se za projiciranje zahtevanih podatkov stolpca iz relacije.



kako prenesti youtube videe vlc

primer: Razmislite o tabeli 1. Recimo, da želimo stolpca B in C iz relacije R.

π(B,C)R will show following columns.>
B C
2 4
2 3
3 4

Opomba: Projekcija privzeto odstrani podvojene podatke.

3. Unija (U): Operacija unije v relacijski algebri je enaka operaciji unije v teoriji množic.

primer:

FRANCOSKI

Študentsko ime Številka_zvitka
Oven 01
Mohan 02
Vivek 13
Geeta 17

NEMŠČINA

Študentsko ime Številka_zvitka
Vivek 13
Geeta 17
Shyam enaindvajset
Rohan 25

Oglejte si naslednjo tabelo učencev, ki imajo v svojem tečaju različne izbirne predmete.

π(Student_Name)FRENCH U π(Student_Name)GERMAN>
Študentsko ime
Oven
Mohan
Vivek
Geeta
Shyam
Rohan

Opomba: Edina omejitev pri združitvi dveh relacij je, da morata imeti obe relaciji enak niz atributov.

4. Nastavite razliko (-): Razlika množic v relacijski algebri je ista operacija razlike množic kot v teoriji množic.

primer: Iz zgornje tabele FRANCOŠČINE in NEMŠČINE se razlika nabora uporablja na naslednji način

π(Student_Name)FRENCH - π(Student_Name)GERMAN>
Študentsko ime
Oven
Mohan

Opomba: Edina omejitev v Set Difference med dvema relacijama je, da morata imeti obe relaciji enak niz atributov.

5. Nastavite presečišče (∩): Sečišče množic v relacijski algebri je ista operacija presečišča množic v teoriji množic.

primer: Iz zgornje tabele FRANCOŠČINE in NEMŠČINE se presečišče nizov uporablja na naslednji način

π(Student_Name)FRENCH ∩ π(Student_Name)GERMAN>
Študentsko ime
Vivek
Geeta

Opomba: Edina omejitev v Set Difference med dvema relacijama je, da morata imeti obe relaciji enak niz atributov.

6. Preimenuj (ρ): Preimenuj je unarna operacija, ki se uporablja za preimenovanje atributov relacije.

 ρ(a/b)R will rename the attribute 'b' of the relation by 'a'.>

7. Navzkrižni izdelek (X): Navzkrižni produkt med dvema relacijama. Recimo A in B, tako da bo rezultat navzkrižnega zmnožka med A X B vsi atributi A, ki jim sledijo vsi atributi B. Vsak zapis A bo združen z vsakim zapisom B.

primer:

metoda tostring java

A

Ime Starost Seks
Oven 14 M
do konca petnajst F
Kim dvajset M

B

ID tečaj
1 DS
2 DBMS

A X B

Ime Starost Seks ID tečaj
Oven 14 M 1 DS
Oven 14 M 2 DBMS
do konca petnajst F 1 DS
do konca petnajst F 2 DBMS
Kim dvajset M 1 DS
Kim dvajset M 2 DBMS

Opomba: Če ima A 'n' tork in B ima 'm' tork, bo A X B imel 'n*m' tork.

Izpeljani operaterji

To je nekaj izpeljanih operatorjev, ki izhajajo iz osnovnih operatorjev.

  1. Naravni spoj (⋈)
  2. Pogojna pridružitev

1. Naravni spoj (⋈): Naravno združevanje je binarni operator. Naravna povezava med dvema ali več relacijami bo povzročila niz vseh kombinacij tulp, kjer imajo enak skupni atribut.

primer:

EMP

Ime ID Ime_oddelka
A 120 IT
B 125 HR
C 110 Prodaja
D 111 IT

ODDELEK

Ime_oddelka Vodja
Prodaja IN
Proizvodnja Z
IT A

Naravna povezava med EMP in DEPT s pogojem:

EMP.Dept_Name = DEPT.Dept_Name

EMP ⋈ DEPT

Ime ID Ime_oddelka Vodja
A 120 IT A
C 110 Prodaja IN
D 111 IT A

2. Pogojno združevanje: Pogojno združevanje deluje podobno kot naravno združevanje. V naravnem združevanju je privzeti pogoj enak med skupnimi atributi, medtem ko lahko v pogojnem združevanju podamo kateri koli pogoj, na primer večje, manjše ali ni enako.

primer:

R

ID Seks Znamke
1 F Štiri
2 F 55
3 F 60

S

trenutni datum v Javi
ID Seks Znamke
10 M dvajset
enajst M 22
12 M 59

Spoj med R in S s pogojem Oznake R>= Oznake S

R.ID R.Sex R. Marks S.ID S.Sex S. Marks
1 F Štiri 10 M dvajset
1 F Štiri enajst M 22
2 F 55 10 M dvajset
2 F 55 enajst M 22
3 F 60 10 M dvajset
3 F 60 enajst M 22
3 F 60 12 M 59

Relacijski račun

Ker je relacijska algebra proceduralni poizvedovalni jezik, je relacijski račun neproceduralni poizvedovalni jezik. V bistvu se ukvarja s končnimi rezultati. Vedno mi govori, kaj naj naredim, nikoli pa mi ne pove, kako naj to naredim.

Obstajata dve vrsti relacijskega računa

  1. Tuple Relational Calculus (TRC)
  2. Domenski relacijski račun (DRC)

Poglobljeni članki:
Osnovni-operatorji-v-relacijski-algebri
Operatorji razširjene relacijske algebre