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)