logo

Relációs algebra

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


DBMS relációs algebra

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 Harrison
Kovács Északi Rozs
Hays 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) 

Megjegyzés: Ezeken az általános műveleteken kívül a relációs algebra is használható az összekapcsolási műveletekben.