REÁIÓS DMODE MŰVEEI RÉSZE (REÁIÓS ER ÉS KKS) Relációs algebra: reláció struktúrájának felépítése után következhet az adatk felvitele, módsítása és lekérdezése. z adatmdell műveleti része definiálja a rendelkezésre álló perátrkat (műveleteket). Műveletek típusai: adatdefiniáló (DD) adatkezelő (DM) lekérdező (DQ) vezérlő (D) élja: legyen rugalmasabb, egyszerűbb, hatéknyabb, mint a hálós mdell műveleti része. ípusa: - relációs algebra - relációs kalkulus Relációs algebra perandusai a relációk műveletek perandusai és eredményük is relációk, azaz azns típusú rekrdk halmaza. Fő erőssége és különlegessége a lekérdezési rész. Egy és kétperandusú perátrk léteznek, a lekérdezési műveletek lánclhatók. Descriptív, azaz az eredmény relációhz vezető műveletsr lépéseit kell megadni a lekérdezés megfgalmazásánál. relációs algebra műveletei: perátrai zártak a reláció halmazra szelekció prjekció kiterjesztés aggregáció csprtképzés jin metszet különbség unió sztás egy perandusú kétperandusú Szelekció: a megadtt feltételnek eleget tévő rekrdk kerülnek át az eredmény relációba. jele: σfelt(r) Ó r Fiat zöld r Opel kék r Opel kék r Skda kék Mazda pirs Mazda pirs r Skda kék szelekció r9 Suzuki pirs feltétel: szín = 'pirs' VY = 'Mazda' σszin='pirs' OR = Mazda (O)
Prjekció: a kijelölt mezők kerülnek csak át az eredmény relációba jele: Πmlista(r) Ó r Fiat zöld r Opel kék Mazda pirs r Skda kék r9 Suzuki pirs prjekció kijelölt mezõk =, rsz Π, rsz (O) Fiat Opel Mazda Skda Suzuki szín zöld kék pirs kék pirs Műveletek kmbinálása: Példa szelekció és prjekció kmbinálására: Ó r Fiat zöld r Opel kék Mazda pirs r Skda kék r9 Suzuki pirs szelekció feltétel: szín='pirs' VY szín='kék' prjekció rsz kijelölt mezõk = rsz Π rsz (σszin='pirs' OR ='Mazda' (O) ) Jin: a két reláció rekrdjainak pársait adja eredményként jele: r >< r jin alapja a matematikában halmazműveletként használt Descartes-szrzat. (Két halmaz elemeinek összepársítása, az összes lehetséges módn.) Ó rsz tulaj rsz tulaj r r r r összekapcslás r Ágta r Ágta EMER Ágta Jáns Zltán r r r r Ágta Jáns Jáns Jáns Zltán Zltán Zltán Szelekciós Jin: a két reláció rekrdpársaiból a feltételnek eleget tévő párskat adja eredményként. jele: r ><felt r r >< felt r = σfelt(r >< r ) r r r9
Natural Jin: lyan szelekciós jin, mely az azns elnevezésű mezők értékegyezőségén alapszik. Ritkán használják. jele: r ><= r Outer Jin: lyan szelekciós jin, melyben az illeszkedő pár nélküli rekrdk is bekerülnek az eredményhalmazba (üres étékekkel kiegészítve). jele: r ><+felt r - left uter jin - right uter jin - full uter jin 5 P +. =. Semi Jin: lyan szelekciós jin, melyben az illeszkedő párkból csak a megadtt ldal mezői szerepelnek. jele: r ><felt r r ><felt r = Π R(r ><felt r) - left semi jin - right semi jin Kiterjesztés: a reláció kibővítése származtattt mezőkkel (más mezőkből számíttt). jele: εmlista(r) z új mező értékének a többi mező értékéből kell meghatárzódnia. Ó rsz r Fiat 00 r Opel 90 r Skda 500 r9 Suzuki 00 5 P ár kiterjesztés rsz új mezõ: ár/00 εar/00(o) ár r Fiat 00 r Opel 90 r Skda 500 r9 Suzuki 00 <. =. ár/00 9. 8.7 5
nió: azns sémájú relációk rekrdhalmazának egyesítése. jele: r r Metszet: azns sémájú relációk rekrdhalmazának metszete. jele: r r Különbség: azns sémájú relációk rekrdhalmazának különbsége. jele: r \ r FIÚK VERSENYZÕK ibr Jáns Erika ibr Zltán Éva különbség Zltán Jáns Osztás: a Descartes szrzat inverze: azn legnagybb reláció, melynek Descartes szrzata r-vel benne van r-ben. jele: r r HOY hbby fci tenisz fci fci tenisz ibr Jáns Zltán Zltán ábr SPORÁ hbby fci sztás HOY SPOR Zltán ggregáció: a relációból összesítő rekrdt állít elő. jele: Γaggregációs-lista (r) aggregációs függvények: SM(mező) mező értékeinek összege V(mező) mező elemeinek átlaga ON(mező) mező elemeinek darabszáma MIN(mező) mező elemei közül a legkisebb MX(mező) mező elemei közül a legnagybb
Ó rsz ár r Fiat 00 r Opel 90 r Skda 500 r9 Suzuki 00 r7 Opel 570 r Fiat 850 r8 Opel 000 csprtképzés kifejezés: kiírandó: ON() unt() 8 Γ cunt(*) (O) sprtképzés és aggregáció: a reláció rekrdjait csprtkba rendezi, és minden csprtra egy összesítő rekrdt állít elő. jele: Γcsprt képzési kifejezésaggregációs-lista (r) zn rekrdk kerülnek egy csprtba, melyekre a csprtképzési kifejezés azns értékű. Ó csprtképzés rsz ár r Fiat 00 r Opel 90 r Skda 500 r9 Suzuki 00 r7 Opel 570 r Fiat 850 r8 Opel 000 kifejezés: kiírandó:, V(ár) Fiat 05 Opel Mazda 870 Skda 500 Suzuki 00 V(ár) 500 Γ, cunt(*) (O) Speciális szelekciós perátrk: jelentése: tartalmaz jelentése: nem tartalmaz jelentése: minden (minden kvantrnak is hívják) jelentése: létezik (létezik kvantrnak is hívják) szelekciós feltételben is szerepelhet relációs algebrai kifejezés.