Relační algebra je procedurální dotazovací jazyk. Poskytuje krok za krokem proces získání výsledku dotazu. K provádění dotazů používá operátory.
Typy relačních operací
1. Vyberte operaci:
- Operace select vybere n-tice, které splňují daný predikát.
- Označuje se sigma (σ).
Notation: σ p(r)
Kde:
p se používá pro predikci výběru
r se používá pro vztah
p se používá jako výrokový logický vzorec, který může používat spojky jako: AND OR a NOT. Tyto relační lze použít jako relační operátory jako =, ≠, ≧, , ≦.
Například: LOAN Relation
JMÉNO POBOČKY | LOAN_NO | MNOŽSTVÍ |
---|---|---|
V centru města | L-17 | 1000 |
Sekvoje | L-23 | 2000 |
Perryride | L-15 | 1500 |
V centru města | L-14 | 1500 |
Mianus | L-13 | 500 |
Roundhill | L-11 | 900 |
Perryride | L-16 | 1300 |
Vstup:
σ BRANCH_NAME='perryride' (LOAN)
Výstup:
matematické metody v Javě
JMÉNO POBOČKY | LOAN_NO | MNOŽSTVÍ |
---|---|---|
Perryride | L-15 | 1500 |
Perryride | L-16 | 1300 |
2. Provoz projektu:
- Tato operace zobrazí seznam těch atributů, které si přejeme zobrazit ve výsledku. Zbývající atributy jsou z tabulky odstraněny.
- Označuje se ∏.
Notation: ∏ A1, A2, An (r)
Kde
A1 , A2 , A3 se používá jako název atributu vztahu r .
Příklad: VZTAH SE ZÁKAZNÍKY
NÁZEV | ULICE | MĚSTO |
---|---|---|
Jones | Hlavní | Harrison |
Kovář | Severní | Žito |
Hays | Hlavní | Harrison |
Kari | Severní | Žito |
Johnson | Duše | Brooklyn |
Brooks | Senátor | Brooklyn |
Vstup:
∏ NAME, CITY (CUSTOMER)
Výstup:
NÁZEV | MĚSTO |
---|---|
Jones | Harrison |
Kovář | Žito |
Hays | Harrison |
Kari | Žito |
Johnson | Brooklyn |
Brooks | Brooklyn |
3. Provoz Unie:
- Předpokládejme, že existují dvě n-tice R a S. Operace sjednocení obsahuje všechny n-tice, které jsou v R nebo S nebo obě v R & S.
- Eliminuje duplicitní n-tice. Označuje se ∪.
Notation: R ∪ S
Sjednocovací operace musí splňovat následující podmínku:
- R a S musí mít atribut stejného čísla.
- Duplicitní n-tice jsou eliminovány automaticky.
Příklad:
VZTAH K VKLADATELŮM
JMÉNO ZÁKAZNÍKA | ČÍSLO ÚČTU |
---|---|
Johnson | A-101 |
Kovář | A-121 |
Mayes | A-321 |
Soustružník | A-176 |
Johnson | A-273 |
Jones | A-472 |
Lindsay | A-284 |
VZTAH PŮJČKY
java int v řetězci
JMÉNO ZÁKAZNÍKA | LOAN_NO |
---|---|
Jones | L-17 |
Kovář | L-23 |
Hayes | L-15 |
Jacksone | L-14 |
Kari | L-93 |
Kovář | L-11 |
Williams | L-17 |
Vstup:
npm vymazat mezipaměť
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Výstup:
JMÉNO ZÁKAZNÍKA |
---|
Johnson |
Kovář |
Hayes |
Soustružník |
Jones |
Lindsay |
Jacksone |
Kari |
Williams |
Mayes |
4. Nastavte křižovatku:
- Předpokládejme, že existují dvě n-tice R a S. Operace set průniku obsahuje všechny n-tice, které jsou v obou R a S.
- Označuje se průsečíkem ∩.
Notation: R ∩ S
Příklad: Pomocí výše uvedených tabulek DEPOSITOR a BORROW
Vstup:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Výstup:
JMÉNO ZÁKAZNÍKA |
---|
Kovář |
Jones |
5. Nastavte rozdíl:
- Předpokládejme, že existují dvě n-tice R a S. Operace množin průniku obsahuje všechny n-tice, které jsou v R, ale ne v S.
- Označuje se průsečíkem mínus (-).
Notation: R - S
Příklad: Pomocí výše uvedených tabulek DEPOSITOR a BORROW
Vstup:
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Výstup:
JMÉNO ZÁKAZNÍKA |
---|
Jacksone |
Hayes |
Williams |
Kari |
6. Kartézský součin
- Kartézský součin se používá ke spojení každého řádku v jedné tabulce s každým řádkem v druhé tabulce. Je také známý jako křížový produkt.
- Označuje se X.
Notation: E X D
Příklad:
ZAMĚSTNANEC
EMP_ID | EMP_NAME | EMP_DEPT |
---|---|---|
1 | Kovář | A |
2 | Harry | C |
3 | John | B |
ODDĚLENÍ
DEPT_NO | DEPT_NAME |
---|---|
A | Marketing |
B | Odbyt |
C | Právní |
Vstup:
EMPLOYEE X DEPARTMENT
Výstup:
EMP_ID | EMP_NAME | EMP_DEPT | DEPT_NO | DEPT_NAME |
---|---|---|---|---|
1 | Kovář | A | A | Marketing |
1 | Kovář | A | B | Odbyt |
1 | Kovář | A | C | Právní |
2 | Harry | C | A | Marketing |
2 | Harry | C | B | Odbyt |
2 | Harry | C | C | Právní |
3 | John | B | A | Marketing |
3 | John | B | B | Odbyt |
3 | John | B | C | Právní |
7. Operace přejmenování:
Operace přejmenování se používá k přejmenování výstupního vztahu. Označuje se tím rho (p).
selenový tutoriál
Příklad: Operátor přejmenování můžeme použít k přejmenování vztahu STUDENT na STUDENT1.
ρ(STUDENT1, STUDENT)