Relacijska algebra je proceduralni jezik upita. Daje postupak korak po korak za dobivanje rezultata upita. Koristi operatore za izvođenje upita.
Vrste relacijskih operacija
1. Odaberite operaciju:
- Operacija select odabire torke koje zadovoljavaju zadani predikat.
- Označava se sa sigma (σ).
Notation: σ p(r)
Gdje:
str koristi se za predviđanje selekcije
r koristi se za odnos
str koristi se kao formula propozicijske logike koja može koristiti konektore poput: I ILI i NE. Ovi relacijski operatori mogu se koristiti kao relacijski operatori poput =, ≠, ≧, , ≦.
Na primjer: KREDITNI odnos
NAZIV PODRUŽNICE | ZAJAM_BR | IZNOS |
---|---|---|
Centar grada | L-17 | 1000 |
sekvoja | L-23 | 2000. godine |
Perryride | L-15 | 1500 |
Centar grada | L-14 | 1500 |
Mianus | L-13 | 500 |
Roundhill | L-11 | 900 |
Perryride | L-16 | 1300 |
Ulazni:
σ BRANCH_NAME='perryride' (LOAN)
Izlaz:
preimenovanje imenika
NAZIV PODRUŽNICE | ZAJAM_BR | IZNOS |
---|---|---|
Perryride | L-15 | 1500 |
Perryride | L-16 | 1300 |
2. Operacija projekta:
- Ova operacija prikazuje popis onih atributa za koje želimo da se pojave u rezultatu. Ostali atributi su eliminirani iz tablice.
- Označava se s ∏.
Notation: ∏ A1, A2, An (r)
Gdje
A1 , A2 , A3 koristi se kao ime atributa relacije r .
Primjer: ODNOS KUPCA
IME | ULICA | GRAD |
---|---|---|
Jones | Glavni | Harrison |
Smith | Sjeverno | Raž |
Hays | Glavni | Harrison |
Curry | Sjeverno | Raž |
Johnson | Duša | Brooklyn |
Brooks | Senator | Brooklyn |
Ulazni:
∏ NAME, CITY (CUSTOMER)
Izlaz:
IME | GRAD |
---|---|
Jones | Harrison |
Smith | Raž |
Hays | Harrison |
Curry | Raž |
Johnson | Brooklyn |
Brooks | Brooklyn |
3. Rad sindikata:
- Pretpostavimo da postoje dvije torke R i S. Operacija unije sadrži sve torke koje su ili u R ili S ili obje u R & S.
- Eliminira duplicirane torke. Označava se sa ∪.
Notation: R ∪ S
Operacija unije mora ispunjavati sljedeće uvjete:
- R i S moraju imati atribut istog broja.
- Duplikati torki automatski se uklanjaju.
Primjer:
DEPOZITARSKI ODNOS
IME KUPCA | BROJ RAČUNA |
---|---|
Johnson | A-101 |
Smith | A-121 |
Mayes | A-321 |
Tokar | A-176 |
Johnson | A-273 |
Jones | A-472 |
Lindsay | A-284 |
ZAJMNIČKI ODNOS
arraylist java
IME KUPCA | ZAJAM_BR |
---|---|
Jones | L-17 |
Smith | L-23 |
Hayes | L-15 |
Jackson | L-14 |
Curry | L-93 |
Smith | L-11 |
Williams | L-17 |
Ulazni:
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Izlaz:
IME KUPCA |
---|
Johnson |
Smith |
Hayes |
Tokar |
Jones |
Lindsay |
Jackson |
Curry |
Williams |
Mayes |
4. Postavite raskrižje:
- Pretpostavimo da postoje dvije torke R i S. Operacija presjeka skupova sadrži sve torke koje su u oba R & S.
- Označava se presjekom ∩.
Notation: R ∩ S
Primjer: Koristeći gornju tablicu DEPOSITOR i tablicu BORROW
Ulazni:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Izlaz:
IME KUPCA |
---|
Smith |
Jones |
5. Postavite razliku:
- Pretpostavimo da postoje dvije torke R i S. Operacija presjeka skupa sadrži sve torke koje su u R, ali ne i u S.
- Označava se sjecištem minus (-).
Notation: R - S
Primjer: Koristeći gornju tablicu DEPOSITOR i tablicu BORROW
spavanje za javascript
Ulazni:
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Izlaz:
IME KUPCA |
---|
Jackson |
Hayes |
Williams |
Curry |
6. Kartezijev produkt
- Kartezijanski produkt koristi se za kombiniranje svakog retka u jednoj tablici sa svakim retkom u drugoj tablici. Također je poznat kao križni umnožak.
- Označava se sa X.
Notation: E X D
Primjer:
ZAPOSLENIK
EMP_ID | EMP_NAME | EMP_DEPT |
---|---|---|
1 | Smith | A |
2 | Harry | C |
3 | Ivan | B |
ODJEL
DEPT_BR | DEPT_NAME |
---|---|
A | Marketing |
B | Prodajni |
C | Pravno |
Ulazni:
EMPLOYEE X DEPARTMENT
Izlaz:
EMP_ID | EMP_NAME | EMP_DEPT | DEPT_BR | DEPT_NAME |
---|---|---|---|---|
1 | Smith | A | A | Marketing |
1 | Smith | A | B | Prodajni |
1 | Smith | A | C | Pravno |
2 | Harry | C | A | Marketing |
2 | Harry | C | B | Prodajni |
2 | Harry | C | C | Pravno |
3 | Ivan | B | A | Marketing |
3 | Ivan | B | B | Prodajni |
3 | Ivan | B | C | Pravno |
7. Operacija preimenovanja:
Operacija preimenovanja koristi se za preimenovanje izlazne relacije. Označava se sa rho (p).
java pitanja za intervju
Primjer: Operator preimenovanja možemo koristiti za preimenovanje relacije STUDENT u STUDENT1.
ρ(STUDENT1, STUDENT)