Relāciju algebra ir procesuāla vaicājumu valoda. Tas sniedz soli pa solim procesu, lai iegūtu vaicājuma rezultātu. Tas izmanto operatorus, lai veiktu vaicājumus.
Relāciju operāciju veidi
1. Atlasiet Darbība:
- Atlasīšanas operācija atlasa korteņus, kas apmierina doto predikātu.
- To apzīmē ar sigmu (σ).
Notation: σ p(r)
Kur:
lpp tiek izmantots atlases prognozēšanai
r tiek izmantots attiecībām
lpp tiek izmantota kā priekšlikuma loģikas formula, kurā var izmantot tādus savienotājus kā: AND OR un NOT. Šos relāciju var izmantot kā relāciju operatorus, piemēram, =, ≠, ≧, , ≦.
Piemēram: AIZDEVUMA attiecības
BRANCH_NAME | AIZDEVUMA_NĒ | SUMMA |
---|---|---|
Centrs | L-17 | 1000 |
Redwood | L-23 | 2000. gads |
Perryrida | L-15 | 1500 |
Centrs | L-14 | 1500 |
Mianuss | L-13 | 500 |
Roundhill | L-11 | 900 |
Perryrida | L-16 | 1300 |
Ievade:
σ BRANCH_NAME='perryride' (LOAN)
Izvade:
ārijas khans
BRANCH_NAME | AIZDEVUMA_NĒ | SUMMA |
---|---|---|
Perryrida | L-15 | 1500 |
Perryrida | L-16 | 1300 |
2. Projekta darbība:
- Šī darbība parāda to atribūtu sarakstu, kurus vēlamies parādīt rezultātos. Pārējie atribūti tiek izņemti no tabulas.
- To apzīmē ar ∏.
Notation: ∏ A1, A2, An (r)
Kur
A1 , A2 , A3 tiek izmantots kā relācijas atribūta nosaukums r .
Piemērs: KLIENTU ATTIECĪBAS
10 ml līdz oz
VĀRDS | IELA | PILSĒTA |
---|---|---|
Džounss | Galvenā | Harisons |
Smits | Ziemeļi | Rudzi |
Siena | Galvenā | Harisons |
Karijs | Ziemeļi | Rudzi |
Džonsons | Dvēsele | Bruklina |
Brūks | Senators | Bruklina |
Ievade:
∏ NAME, CITY (CUSTOMER)
Izvade:
VĀRDS | PILSĒTA |
---|---|
Džounss | Harisons |
Smits | Rudzi |
Siena | Harisons |
Karijs | Rudzi |
Džonsons | Bruklina |
Brūks | Bruklina |
3. Savienības darbība:
- Pieņemsim, ka ir divi koreži R un S. Savienošanas operācijā ir ietverti visi korteži, kas ir vai nu R vai S, vai abi R&S.
- Tas novērš dublikātus. To apzīmē ar ∪.
Notation: R ∪ S
Arodbiedrības darbībai ir jāatbilst šādiem nosacījumiem:
- R un S ir jābūt viena un tā paša skaitļa atribūtam.
- Dublētie korteži tiek automātiski likvidēti.
Piemērs:
NOGULDĪTĀJU ATTIECĪBAS
KLIENTA VĀRDS | KONTA NUMURS |
---|---|
Džonsons | A-101 |
Smits | A-121 |
Mayes | A-321 |
Tērners | A-176 |
Džonsons | A-273 |
Džounss | A-472 |
Lindsija | A-284 |
AIZŅĒMUMU ATTIECĪBAS
KLIENTA VĀRDS | AIZDEVUMA_NĒ |
---|---|
Džounss | L-17 |
Smits | L-23 |
Hejs | L-15 |
Džeksons | L-14 |
Karijs | L-93 |
Smits | L-11 |
Viljamss | L-17 |
Ievade:
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Izvade:
KLIENTA VĀRDS |
---|
Džonsons |
Smits |
Hejs |
Tērners |
Džounss |
Lindsija |
Džeksons |
Karijs |
Viljamss |
Mayes |
4. Iestatīt krustojumu:
- Pieņemsim, ka ir divi koreži R un S. Kopas krustojuma operācija ietver visus korteņus, kas atrodas abās R un S.
- To apzīmē ar krustpunktu ∩.
Notation: R ∩ S
Piemērs: Izmantojot iepriekš minēto tabulu DEPOSITOR un AIZŅĒMUMU
Ievade:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Izvade:
java apakšvirknes metode
KLIENTA VĀRDS |
---|
Smits |
Džounss |
5. Iestatīt atšķirību:
- Pieņemsim, ka ir divi koreži R un S. Kopas krustojuma darbība ietver visus koreļļus, kas atrodas R, bet nav S.
- To apzīmē ar krustojumu mīnus (-).
Notation: R - S
Piemērs: Izmantojot iepriekš minēto tabulu DEPOSITOR un AIZŅĒMUMU
Ievade:
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Izvade:
citādi ja java
KLIENTA VĀRDS |
---|
Džeksons |
Hejs |
Viljamss |
Karijs |
6. Dekarta produkts
- Dekarta reizinājums tiek izmantots, lai apvienotu katru rindu vienā tabulā ar katru rindu citā tabulā. Tas ir pazīstams arī kā krustveida produkts.
- To apzīmē ar X.
Notation: E X D
Piemērs:
DARBINIEKS
EMP_ID | EMP_NAME | EMP_DEPT |
---|---|---|
1 | Smits | A |
2 | Harijs | C |
3 | Džons | B |
NODAĻA
DEPT_NO | DEPT_NAME |
---|---|
A | Mārketings |
B | Pārdošana |
C | Juridisks |
Ievade:
EMPLOYEE X DEPARTMENT
Izvade:
EMP_ID | EMP_NAME | EMP_DEPT | DEPT_NO | DEPT_NAME |
---|---|---|---|---|
1 | Smits | A | A | Mārketings |
1 | Smits | A | B | Pārdošana |
1 | Smits | A | C | Juridisks |
2 | Harijs | C | A | Mārketings |
2 | Harijs | C | B | Pārdošana |
2 | Harijs | C | C | Juridisks |
3 | Džons | B | A | Mārketings |
3 | Džons | B | B | Pārdošana |
3 | Džons | B | C | Juridisks |
7. Pārdēvēšanas darbība:
Pārdēvēšanas darbība tiek izmantota, lai pārdēvētu izvades relāciju. To apzīmē ar rho (p).
Piemērs: Mēs varam izmantot pārdēvēšanas operatoru, lai pārdēvētu STUDENT relāciju par STUDENT1.
ρ(STUDENT1, STUDENT)