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.
- Izbor (σ)
- Projekcija (π)
- Unija (U)
- Nastavi razliko (-)
- Nastavi presečišče (∩)
- Preimenuj (ρ)
- 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.
- Naravni spoj (⋈)
- 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
- Tuple Relational Calculus (TRC)
- Domenski relacijski račun (DRC)
Poglobljeni članki:
Osnovni-operatorji-v-relacijski-algebri
Operatorji razširjene relacijske algebre