Redukciós Műveletek

Vetítés (Projekció)

Ezzel az operátorral a régi R relációból egy olyan új reláció hozható létre, amelyik csak az R bizonyos oszlopait tartalmazza.
A A1,A2,…,An(R)kifejezés értéke az a reláció, amelyik az R relációnak csak az A1,A2,…,An attribútumokhoz tartozó oszlopait tartalmazza.
Az eredmény sémája az {A1,A2,…,An} attribútumhalmaz, melyet megegyezés szerint egy rendezett listával jelölünk, vagyis az attribútumok sorrendjét a műveleti kifejezésben lévő attribútumok sorrendje határozza meg.

Ha az attribútumok értékei megegyeznek, akkor ezek az eredményrelációban csak egyszer fordulnak elő, hiszen a relációt sorok halmazaként értelmeztük.

Szemantikája egyszerű:

1. vegyük az R Ai1,...Ail oszlopait ebben a sorrendben;

2. hagyjuk el R többi oszlopát;

3. hagyjuk el az esetleges ismétlődéseket is.

 


1.Példa:

Dolgozók reláció
név adószám születési év beosztás fizetés
Kerekes Ádám 3869828 1970 igazgató 200000
Szirmai Katalin 5745325 1970 titkárnő 90000
Binte Tamás 5326223 1964 könyvelő 150000


Ezt az előfordulást a következő kifejezés segítségével vetíthetjük az első két attribútumra:
πnév,adószám(Dolgozók)
Megj.: Az attribútumokra másik jelölésmód használatával is hivatkozhatunk. A „$” betűvel jelöljük az attribútumot, arab számokkal pedig a sorszámot. Ekkor a kifejezésünk a következőképpen néz ki:
π$1,$2(Dolgozók)
név adószám
Kerekes Ádám 3869828
Szirmai Katalin 5745325
Binte Tamás 5326223


2.Példa:


Megtehetjük azt is, hogy vetítjük a Dolgozók relációt a „születési év” attribútumra is. A kifejezésünk ekkor :
πszületési év(Dolgozók)
születési év
1970
1964

Vetítéssorozat

Egy projekciósorozat speciális esetben értelmezhető egyetlen vetítésként is, ekkor:

πL1L2(R))= πL1(R) a.cs.a., ha L1L2, ahol L1 és L2 attribútumlisták
.

3.Példa:

Példa a vetítéssorozatra:
Végezzük el a πnév,adószámnév,adószám,beosztás(Dolgozók)) műveletsort.
Első lépésben a Dolgozók relációt vetítjük a név, adószám és beosztás attribútumokra:
πnév,adószám,beosztás(Dolgozók):
név adószám beosztás
Kerekes Ádám 3869828 igazgató
Szirmai Katalin 5745325 titkárnő
Binte Tamás 5326223 könyvelő

Majd végül ezt a relációt vetítjük a név és adószám attribútumokra:

név adószám
Kerekes Ádám 3869828
Szirmai Katalin 5745325
Binte Tamás 5326223

Látható, hogy a végeredmény ugyanaz, mintha csak a πnév,adószám(Dolgozók) vetítést végeztük volna el, mivel az előző, (név, adószám, beosztás) sémájú táblázatban látható részeredmény részhalmaza az eredeti Dolgozók relációnak.