A relációs algebra egy procedurális lekérdezési nyelv. Lépésről lépésre bemutatja a lekérdezés eredményét. Operátorokat használ a lekérdezések végrehajtásához.
A relációs műveletek típusai
1. Válassza a Művelet lehetőséget:
- A select művelet olyan sorokat választ ki, amelyek megfelelnek egy adott predikátumnak.
- Szigmával (σ) jelöljük.
Notation: σ p(r)
Ahol:
p szelekció előrejelzésére szolgál
r kapcsolatra használják
p propozíciós logikai képletként használatos, amely olyan összekötőket használhat, mint: ÉS VAGY és NEM. Ezek a relációs operátorok relációs operátorként használhatók, mint például az =, ≠, ≧, , ≦.
Például: HITEL kapcsolat
| BRANCH_NAME | HITEL_NO | ÖSSZEG |
|---|---|---|
| Belváros | L-17 | 1000 |
| Vörösfenyő | L-23 | 2000 |
| Perryride | L-15 | 1500 |
| Belváros | L-14 | 1500 |
| Mianus | L-13 | 500 |
| Roundhill | L-11 | 900 |
| Perryride | L-16 | 1300 |
Bemenet:
σ BRANCH_NAME='perryride' (LOAN)
Kimenet:
cpp egyenlő
| BRANCH_NAME | HITEL_NO | ÖSSZEG |
|---|---|---|
| Perryride | L-15 | 1500 |
| Perryride | L-16 | 1300 |
2. Projekt működés:
- Ez a művelet azoknak az attribútumoknak a listáját mutatja, amelyeket meg szeretnénk jeleníteni az eredményben. A többi attribútum kikerül a táblázatból.
- Jelölése ∏.
Notation: ∏ A1, A2, An (r)
Ahol
A1 , A2 , A3 reláció attribútum neveként használják r .
npm gyorsítótár törlése
Példa: ÜGYFÉL KAPCSOLAT
| NÉV | UTCA | VÁROS |
|---|---|---|
| Jones | Fő | Harrison |
| Kovács | Északi | Rozs |
| Hays | Fő | Harrison |
| curry | Északi | Rozs |
| Johnson | Lélek | Brooklyn |
| Brooks | Szenátor | Brooklyn |
Bemenet:
∏ NAME, CITY (CUSTOMER)
Kimenet:
| NÉV | VÁROS |
|---|---|
| Jones | Harrison |
| Kovács | Rozs |
| Hays | Harrison |
| curry | Rozs |
| Johnson | Brooklyn |
| Brooks | Brooklyn |
3. Uniós művelet:
- Tegyük fel, hogy két R és S sor van. Az egyesítési művelet tartalmazza az összes olyan sort, amely vagy az R-ben vagy S-ben, vagy mindkettő az R&S-ben van.
- Megszünteti az ismétlődő sorokat. ∪-vel jelöljük.
Notation: R ∪ S
A szakszervezeti műveletnek a következő feltételnek kell megfelelnie:
- R és S attribútumának azonos számmal kell rendelkeznie.
- Az ismétlődő sorok automatikusan törlődnek.
Példa:
BETÉTŐI KAPCSOLAT
| ÜGYFÉL NEVE | SZÁMLASZÁM |
|---|---|
| Johnson | A-101 |
| Kovács | A-121 |
| Mayes | A-321 |
| Esztergályos | A-176 |
| Johnson | A-273 |
| Jones | A-472 |
| Lindsay | A-284 |
HITELVISZONY
| ÜGYFÉL NEVE | HITEL_NO |
|---|---|
| Jones | L-17 |
| Kovács | L-23 |
| Hayes | L-15 |
| Jackson | L-14 |
| curry | L-93 |
| Kovács | L-11 |
| Williams | L-17 |
Bemenet:
∏ CUSTOMER_NAME (BORROW) ∪ ∏ CUSTOMER_NAME (DEPOSITOR)
Kimenet:
| ÜGYFÉL NEVE |
|---|
| Johnson |
| Kovács |
| Hayes |
| Esztergályos |
| Jones |
| Lindsay |
| Jackson |
| curry |
| Williams |
| Mayes |
4. Állítsa be a kereszteződést:
- Tegyük fel, hogy két R és S sor van. A beállított metszésponti művelet tartalmazza az összes olyan sort, amely mindkét R&S-ben van.
- Ezt a ∩ metszéspont jelöli.
Notation: R ∩ S
Példa: A fenti BETÉTŐ tábla és KÖLCSÖNZÉS tábla segítségével
Bemenet:
∏ CUSTOMER_NAME (BORROW) ∩ ∏ CUSTOMER_NAME (DEPOSITOR)
Kimenet:
| ÜGYFÉL NEVE |
|---|
| Kovács |
| Jones |
5. Különbség beállítása:
- Tegyük fel, hogy két R és S sor van. A beállított metszésponti művelet tartalmazza az összes olyan sort, amely R-ben van, de nem S-ben.
- Ezt a metszéspont mínusz (-) jelöli.
Notation: R - S
Példa: A fenti BETÉTŐ tábla és KÖLCSÖNZÉS tábla segítségével
Bemenet:
kos színész
∏ CUSTOMER_NAME (BORROW) - ∏ CUSTOMER_NAME (DEPOSITOR)
Kimenet:
| ÜGYFÉL NEVE |
|---|
| Jackson |
| Hayes |
| Williams |
| curry |
6. Descartes szorzat
- A derékszögű szorzat arra szolgál, hogy az egyik táblázat egyes sorait egyesítse a másik táblázat soraival. Kereszttermékként is ismert.
- X-el van jelölve.
Notation: E X D
Példa:
MUNKAVÁLLALÓ
| EMP_ID | EMP_NAME | EMP_DEPT |
|---|---|---|
| 1 | Kovács | A |
| 2 | Harry | C |
| 3 | János | B |
OSZTÁLY
| DEPT_NO | DEPT_NAME |
|---|---|
| A | Marketing |
| B | Értékesítés |
| C | Jogi |
Bemenet:
EMPLOYEE X DEPARTMENT
Kimenet:
| EMP_ID | EMP_NAME | EMP_DEPT | DEPT_NO | DEPT_NAME |
|---|---|---|---|---|
| 1 | Kovács | A | A | Marketing |
| 1 | Kovács | A | B | Értékesítés |
| 1 | Kovács | A | C | Jogi |
| 2 | Harry | C | A | Marketing |
| 2 | Harry | C | B | Értékesítés |
| 2 | Harry | C | C | Jogi |
| 3 | János | B | A | Marketing |
| 3 | János | B | B | Értékesítés |
| 3 | János | B | C | Jogi |
7. Átnevezési művelet:
Az átnevezés művelet a kimeneti reláció átnevezésére szolgál. Ezt jelöli rho (p).
Példa: Az átnevezés operátort használhatjuk a STUDENT reláció átnevezéséhez STUDENT1-re.
0,2 törtként
ρ(STUDENT1, STUDENT)