6.3. Bináris relációs operátorok: az összekapcsolás (join) és a hányadosképzés

6.3.1. Az összekapcsolás művelete

6.6. ábra - Az OSZTÁLYVEZETŐ ← OSZTÁLY ⋈Vez_szsz = Szsz DOLGOZÓ join művelet eredménye.

Az OSZTÁLYVEZETŐ ← OSZTÁLY ⋈Vez_szsz = Szsz DOLGOZÓ join művelet eredménye.

6.3.2. Az összekapcsolás változatai: az equijoin és a természetes összekapcsolás

6.3.3. A relációalgebrai műveletek teljes halmaza

6.3.4. Az osztás (hányadosképzés) művelete

6.3.5. A lekérdezési fák jelölései

6.1. táblázat - A relációalgebra műveletei

MűveletHatásJelölés
SzelekcióKiválaszt minden olyan rekordot az R relációból, amelyek megfelelnek a szelekciós feltételnek.σszelekciós feltétel(R)
ProjekcióElőállít egy új relációt, amely R-nek csak a felsorolt attribútumait tartalmazza, és eltávolítja a duplikált rekordokat.πattribútumlista(R)
Theta joinElőállítja R 1 és R 2 rekordjainak összes olyan kombinációját, amely eleget tesz az összekapcsolási feltételnek. R 1összekapcsolási feltétel R 2
EquijoinElőállítja R 1 és R 2 rekordjainak összes olyan kombinációját, amely eleget tesz a kizárólag egyenlőségvizsgálatot tartalmazó összekapcsolási feltételnek. R 1összekapcsolási feltétel R 2 vagy R 1(〈összekapcsoló attribútumok 1〉), (〈összekapcsoló attribútumok 2〉) R 2
Természetes összekapcsolás (NATURAL JOIN)Ugyanaz, mint az equijoin, kivéve hogy az R 2 összekapcsoló attribútumai nem kerülnek be az eredmény relációba; ha az összekapcsoló attribútumoknak azonosak a neveik, akkor egyáltalán nem kell őket megadni. R 1összekapcsolási feltétel R 2 vagy R 1(〈összekapcsoló attribútumok 1〉), (〈összekapcsoló attribútumok 2〉) R 2 vagy R 1 * R 2
UnióElőállít egy olyan relációt, amely azokat a rekordokat tartalmazza, amelyek benne vannak R 1-ben vagy R 2-ben vagy R 1-ben is és R 2-ben is; R 1-nek és R 2-nek uniókompatibilisnek kell lennie. R 1R 2
MetszetElőállít egy olyan relációt, amely azokat a rekordokat tartalmazza, amelyek R 1-ben is és R 2-ben is benne vannak; R 1-nek és R 2-nek uniókompatibilisnek kell lennie. R 1R 2
KülönbségElőállít egy olyan relációt, amely az összes olyan rekordot tartalmazza, amelyek benne vannak R 1-ben, de nincsenek benne R 2-ben; R 1-nek és R 2-nek uniókompatibilisnek kell lennie. R 1R 2
Descartes-szorzatElőállít egy olyan relációt, amely R 1 és R 2 attribútumait tartalmazza, és rekordjai az R 1 és R 2 rekordjainak összes lehetséges kombinációjaként állnak elő. R 1 × R 2
Osztás (hányadosképzés)Előállít egy olyan R(X) relációt, amely azokat az R 1(Z)-beli t[X] rekordokat tartalmazza, amelyek az összes R 2(Y)-beli rekorddal kombinálva előfordulnak R 1-ben, ahol Z = XY. R 1(Z) ÷ R 2(Y)