. Vegyük az R U 8 uniót, használjunk a leíráshoz két szabályt és n különbözo

Méret: px
Mutatás kezdődik a ... oldaltól:

Download ". Vegyük az R U 8 uniót, használjunk a leíráshoz két szabályt és n különbözo"

Átírás

1 Algebrai és logikai lekérdez6 nyelvek f- 245 ahol az 8(B, C) reláció olyan, mint az példában: 8 = {(2,3), (4,5), (4,5)}. Az elso szabály 8 mindhárom sorát H-ba teszi, mivel mindegyik sor elso komponense nagyobb l-nél. A második szabály alapján csak a (2,3) sor kerül be H-ba, mivel (4,5)-re nem teljesül, hogy y < 5. Azaz a H eredményreláció két darab (2,3), illetve két darab (4,5) sort tartalmaz. O Feladatok feladat. Írjuk fel atalogban a feladat valamennyi lekérdezését. Kizárólag biztonságos szabályokat használjunk. A bonyolultabb relációs algebrai részkifejezések megfogalmazásához használjunk!b-predikátumokat feladat. Írjuk fel atalogban a feladat valamennyi lekérdezését. Itt is használhatunk IB-predikátumokat, és most is kizárólag biztonságos szabályokkal dolgozzunk. II feladat. Ahhoz, hogy a fejhez rendelt reláció véges legyen abban az esetben, ha mindegyik részcél predikátumához rendelt reláció véges, a biztonságos atalog-szabályokra adott feltétel elégséges, viszont túl eros. Adjunk példát olyan atalog-szabályra, amely nem biztonságos és mégis teljesíti, hogy a relációs predikátumokhoz véges relációkat hozzárendelve a fejhez rendelt reláció is véges. A 2.4. alfejezetben szereplo relációs algebrai operátorok mindegyike kifejezheto egy vagy több atalog-szabály segítségével. Ebben az alfejezetben valamennyi operátort egyenként megvizsgáljuk. Meg kell vizsgálnunk, hogyan kombinálhatjuk a atalog-szabályokat összetettebb algebrai kifejezések leírására. Az is igaz lesz, hogy bármely biztonságos atalog-szabály kifejezheto lesz relációs algebrában is, habár mellozni fogjuk ennek a bizonyítását. Ezek ellenére a atalog-lekérdezések nagyobb kifejezoerovel bírnak, mint a relációs algebra, ha megengedjük néhány szabály kölcsönhatását is. Ebben az esetben kifejezhetjük a rekurziót is, amelyre a relációs algebrában nem volt lehetoségünk (lásd az példánál) Boole-múveletek A relációs algebra Boole-muveletei (az unió, a metszet és a halmazkülönbség) könnyen kifejezhetok ata10gban. Használjuk a következo három módszert a leíráshoz. Az R és 8 relációkat ugyanannyi attribútummal rendelkezonek tekintjük, számuk legyen n. A szükséges szabályok leírását minden esetben a Válasz nevu fejpredikátum használatával oldjuk meg. Tegyük ezt annak ellenére, hogy bármilyen nevet használhatnánk az eredmény leírására, és hogy különbözo muveletek eredményéhez különbözo predikátumokat kellene választanunk. II. Vegyük az R U 8 uniót, használjunk a leíráshoz két szabályt és n különbözo változót: a!, a2,..., an Az egyik szabály csak az R( al, a2,..., an) részcélból áll, míg a másik csak az 8(al, a2,..., an) részcélból. Legyen mindkét szabálynak a fejrésze Válasz(al, a2,"', an). Így az eredmény az, hogy R összes sora és 8 összes sora is benne lesz a válaszrelációban.. Vegyükaz R n 8 metszetet. Egyetlen szabály lesz, amelynek a törzse az alábbi: R(al, a2,"', an) AN8(al, a2,"', an) A fej legyen a Válasz (a!, a2,"', an)' Ebben az esetben egy sor pontosan akkor lesz benne a válaszrelációban, ha mind 8-ben, mind R-ben benne van.. Vegyük az R - 8 különbséget. Egyetlen szabály lesz, amelynek a törzse az alábbi: R(al, a2,"', an) ANNOT8(al, a2,"', an) A fej legyen a Válasz (al, a2,..., an)' Ekkor egy sor pontosan akkor lesz benne a válaszrelációban, ha benne lesz R-ben, de nem lesz benne 8-ben példa. Legyenek az R(A, B, C) és 8(A, B, C) sémák a két relációnk sémái. A félreértések elkerülése végett itt különbözo predikátumneveket fogunk használni a végeredményekre ahelyett, hogy mindet Válasz-nak neveznénk. Az R U 8 meghatározásához a következo két szabályt használjuk: 1. U(x,y,z) fo- R(x,y,z) 2. U(x,y,z) fo- S(x,y,z) Az 1. szabály fejezi ki, hogy R minden sora az U!B-reláció egy sorát képezi. Hasonlóan a 2. szabály azt fejezi ki, hogy 8 minden sora benne van V-ban. Az R n 8 kiszámításához használjuk az alábbi szabályt: Végül a I(a,b,c) fo- R(a,b,c) AN S(a,b,c) (a,b,c) fo- R(a,b,c) ANNOT S(a,b,c) szabály az R - 8 halmazkülönbség kiszámítására való. o

2 Algebrai és logikai lekérdezo nyelvek Egy szabályban használt változónevek lokális ak Meg kell jegyeznünk, hogy egy szabály felírásakor a változók nevei tetszolegesek, és semmi kapcsolatuk nincs a többi szabályban használt változók neveivel. Ez azért lehetséges, mert minden egyes szabályt egyenként értékelünk ki, és a szabály fejéhez rendelt relációba a többi szabálytól függetlenül kerülnek be a megfelelosorok.a Írjuk át például az példában felírt második szabályt a következo módon: U(a,b,c) - S(a,b,c) Az elso szabályt hagyjuk meg változatlan formában. A két szabály természetesen így is az R és S relációk egyesítését adja meg. Figyeljük meg azonban, hogyha egy l nevu változó nevét kicseréljük d-re egy szabályban, akkor az l valamennyi elofordulását ki kell cserélnünk d-re ebben a szabályban. Továbbá az l változó nevét csak olyan névre cserélhetjük ki, amelyik nem szerepel máshol ebben a szabályban.. a Ezt a kiértékelést azért tehetjük meg, mert a atalog-program is Horn-klóz program, amelyben a szabályok egymástól függetlenek, így a szabályok kiértékelésének sorrendje tetszoleges, mely Prolog-programokra nem érvényes. (A lektor megjegyzése.) Vetítés Az R reláció vetítésének kiszámításához egyetlen szabályt használunk. A szabálynak egyetlen részcélja van, az R predikátum. A részcél argumentumában a reláció különbözo attribútumainak különbözo változók felelnek meg. A fej argumentumában azoknak az attribútumoknak megfelelo változók szerepelnek, amelyekre a vetítés történik, és olyan sorrendben, ahogy a vetítésben megkívántuk példa. Tegyük fel, hogya Filmek(filmcím, év, hossz, mufaj, stúdiónév, producerazon) relációt szeretnénk levetíteni az elso három attribútumára. P(fc,é,h) - Filmek(fc,é,h,m,s,p) szabály pontosan a vetítés eredményének megfelelo P relációt adja meg Kiválasztás A A kiválasztás operátor kifejezése atalogban már bonyolultabb dolog, mint az eddigi operátorok átírása. A legegyszerubb eset, amikor a kiválasztás feltéte-- le egy vagy több aritmetikai összehasonlítás ANszócskával történo összekapr 5.4. A relációs algebra és aatalog csolásából áll. Ebben az esetben egyetlen szabályt következoket fogja tartalmazni: 247 kell készítenünk, amely a 1. Egy relációs részcélt, amely megfelel annak a relációnak, amelyen a kiválasztás történik. Ez az atom annyi különbözo változót tartalmaz, ahány attribútummal a reláció rendelkezik. 2. A kiválasztás minden egyes összehasonlításához megadunk egy aritmetikai részcélt, amely megegyezik az összehasonlítással. Amíg a kiválasztás feltételében attribútumnevek szerepelnek, addig az aritmetikai részcélokban azokat a változókat kell használnunk, amelyekkel az elozo lépésben a relációs részcélt megadtuk példa. Az alábbi kiválasztást a következo atalog-szabállyal O"hossz2:100ANstúdióNév='Fox' fejezhetjük ki: S(fc,é,h,m,s,p) - Filmek(fc,é,h,m,s,p) ANh ~ 100 AN s = 'Fox' A kiértékelés eredménye a K reláció. Figyeljük meg, hogy mindkét részcélban a h és s változók a Filmek reláció hossz és stúdiónév attribútumainak felelnek meg. Most pedig nézzük meg, mi történik azokkal a kiválasztásokkal, amelyek feltételében vannak olyan összehasonlítások, melyek OR(vagy) szócskával vannak összekapcsolva. Az ilyen kiválasztásokat nem tudjuk egyetlen atalog-szabály segítségével kifejezni. Viszont az ilyen kiválasztások átalakíthatók több kiválasztás egyesítésévé. Azonban az olyan kiválasztás, amelynek feltétele két részfeltétel ORösszekapcsolásából áll, ekvivalens két olyan kiválasztás egyesítésével, amelyek az egyik, illetve másik részfeltételhez tartoznak. Tehát az n feltétel OR szóeskával történo összekapcsolását tartalmazó kiválasztás kifejezheto n darab, azonos feju szabállyal. Az í-edik szabály a kiválasztás í-edik feltételének felel meg példa. Cseréljük ki az példa kiválasztásában az ANszócskát OR szócskára: O"hossz2:100ORstúdióNév= 'Fox' aazaz, válasszuk ki azokat a filmeket, amelyek vagy hosszú filmek, vagy a Fox stúdióban készültek. Felírjuk a két feltételnek megfelelo két szabályt: 1. S(fc,é,h,m,s,p)_ Filmek(fc,é,h,m,s,p) AN 1 ~ S(fc,é,h,m,s,p)_ Filmek(fc,é,h,m,s,p) ANs = 'Fox' Az elso szabály megadja a 100 percnél hosszabb filmeket, a második pedig a Fox stúdióban készült filmeket.

3 Algebrai és logikai lekérdezo nyelvek r 5.4. A relációs algebra és aatalog 249 Az AN, OR és NOT logikai operátorok tetszoleges alkalmazásával már meg_ lehetosen bonyolult kiválasztási feltételek is megfogalmazhatók. Egy jól ismert módszer segítségével (amelynek az ismertetésétol most eltekintünk), ezek a logikai kifejezések "diszjunktív normálformára" hozhatók. A diszjunktív normál_ forma,,konjunkciók" ORszócskával történo összekapcsolása. Egy konjunkció literálok ANszócskával történo összekapcsolása, egy literál pedig egy negált vagy egy nem negált összehasonlítás. 2 A literálokat részcélokkal tudjuk reprezentálni, amelyek elott szerepelhet egy NOTszócska is. Negált aritmetikai részcél esetén a NOTszócska beviheto az összehasonlításba. Például a NOTx 2:: 100 feltétel felírható x < 100 alakban. Bármely konjunkció megfelel egyetlen olyan atalog-szabálynak, amelynek részcéljai maguk az összehasonlítások. Végül, bármely diszjunktív normálformájú kifejezés felírható a konjunkcióinak megfelelo atalog-szabályok segítségével. A szabályok kiértékelésének eredménye tulajdonképpen a konjunkciók eredményeinek egyesítése példa. Az példában a fenti algoritmus egy egyszeru példáját láthattuk. Ha az elozo példa feltételét negáljuk, akkor egy jóval bonyolultabb kifejezést kapunk: anot (hossz~100 OR stúdiónév=' Fox') Azaz, válasszuk ki azokat a filmeket, amelyek sem nem hosszúak, sem nem a Fox stúdióban készültek. Ebben az esetben a NOTnem egy egyszeru összehasonlítás elott áll, ezért a em organ-szabály alkalmazásával be kell vinnünk a NOToperátort a kifejezés belsejébe. A következo kifejezést kapjuk: A NOToperátort a(not (hossz~100» Ez a kifejezés atalogban AN(NOT (stúdiónév='fox,» bevihet jük az összehasonlítások belsejébe: ahossz<100 ANstúdióNév;io'Fox' a következo szabállyal írható fel: S(fc,é,h,m,s,p) ~ Filmek(fc,é,h,m,s,p) AN h < 100 AN s =J. 'Fox' példa. Vegyünk egy hasonló példát, ahol a kiválasztás feltételében AN operátorral összekapcsolt feltételek negáltja szerepel. Ezúttal a emorganszabály második formáját alkalmazzuk, amely szerint az ANnegáltja a negációk OR-ja. Kezdjük a relációs algebrai kifejezéssel: anot (hossz~100 ANstúdióNév= 'Fox') 2 Lásd: A. V. Aho, J.. Ullman, Foundations of Computer Science, Computer Science Press, New York, A.zaz, válasszuk ki azokat a filmeket, amelyek nem a Fox stúdióban készültek és nelll hosszú filmek. A NOToperátort a emorgan-szabály segítségével bevisszük a kifejezés belsejébe: a(not (hossz~100» OR (NOT (stúdiónév='fox'» Ezután bevisszük a NOToperátort ahossz<100 OR stúdiónév;io'fox' az összehasonlítások belsejébe: Legvégül felírunk két atalog-szabályt, egyet-egyet az ORkét oldalán található feltételeknek megfeleloen: 1. S(fc,é,h,m,s,p) ~ Filmek(fc,é,h,m,s,p) AN 1 < S(fc,é,h,m,s,p) fo- Filmek(fc,é,h,m,s,p) AN s =J. 'Fox' Szorzat Két reláció szorzata, R x 8 kifejezheto egyetlen atalog-szabály segítségével. A szabálynak két részcélja van, egyik az R-nek, a másik az 8-nek felel meg. A részcélok változói megfelelnek a relációk attribútumainak, de egymástól különbözok. A fejben szereplo IB-predikátum argumentumában az összes olyan változó szerepel, amely valamely részcélban megjelenik, és a sorrendet tekintve, az R részcél változóit követik az 8 részcél változói példa. Tekintsük az példa relációit. Az R és 8 egyaránt három attribútummal rendelkezik.az R x 8 szorzatot a következoatalog-szabállyal fejezhetjük ki: P(a,b,c,x,y,z) ~ R(a,b,c) AN S(x,y,z), Az R részcél változóinak nevét az ábécé elejérol vettük, míg az 8 részcél változóinak nevét az ábécé végérol. Az R és 8 részcélok mind a hat változója megjelenika szabály fejében Összekapcsolás K'et reláció természetes összekapcsolásának kifejezése atalogban nagyon ha- Sonlít a két reláció szorzatának megfelelo szabályához. A különbség csak annyi, ~ogyamikor az R I><J8 természetes összekapcsolástakarjuk felírni, akkor az R es S relációk közös attribútumaihoz tartozó változóknak ugyanazt a nevet kell adnunk, és különbözo változókat kell a többi helyen használni. Akár az attribútumok neveit is használhatjuk változónévként. A fej egy olyan IB-predikátum keulegyen, amelyben minden egyes változó megjelenik, méghozzá egyszer.

4 Algebrai és logikai lekérdez6 nyelvek példa. Vegyük az R(A, B) és S(B, C, ) relációkat a megadott sémákkal. Természetes összekapcsolásukat a következo szabállyal fejezhetjük ki: rö(a,b,c,d) +- R(a,b) ANS(b,c,d) Figyeljük meg, hogy a részcélokban használt változók egyértelmuen megfelelnek az R és S relációk attribútumainak. A théta-összekapcsolás hasonló módon írható fel ata10gban. A alfejezetben láthattuk, hogy a théta-összekapcsolás kifejezheto szorzás és egy ezt követo kiválasztás segítségével. Ha a kiválasztás feltétele egy konjunkció, azaz összehasonlítások ANszócskával történo összekapcsolása, akkor egyszeruen felírjuk a szorzásnak megfelelo atalog-szabályt, majd ehhez hozzáadjuk az összehasonlításoknak megfelelo aritmetikai részcélokat példa. Tekintsük az U(A, B, C) és V(B, C, ) relációk théta-összekapcsolását: U IX!A< AN U.BiNB. A következo atalog-szabállyal ugyanezt a muveletet végezzük el: Ö(a,ub,uc,vb,vc,d) +- U(a,ub,uc) AN V(vb,vc,d) AN a < d ANub =f. vb Az U reláció B attribútumához rendelt változónak az ub nevet adtuk, és ugyanígy kapták nevüket a vb, uc, vc változók is. A két relációnak összesen hat attribútuma van, és a hozzájuk rendelt változók tetszoleges különbözo nevet kaphattak volna. Az elso két részcél az összekapcsolni kívánt relációknak, míg a két utolsó részcél a théta-összekapcsolás feltételében szereplo összehasonlításoknak felel meg. O Ha a théta-összekapcsolás feltétele nem egy konjunkció, akkor a feltételt az alfejezetben tárgyalt módon átalakít juk diszjunktív normálformára. Ezután a feltétel minden egyes konjunkciójához felírjuk a megfelelo szabályt. Egy ilyen szabályaszorzathoz tartozó részcélokkal kezdodik, amelyet a konjunkcióban szereplo literálokhoz tartozó részcélok követnek. Minden szabály feje egyforma, és argumentumként annyi változót tartalmaz, ahány attribútuma a théta-összekapcsolásban részt vevo két relációnak összesen van példa. Módosítsunk egy kicsit az példában megadott relációs algebrai kifejezésen. Cseréljük ki a'z ANoperátort ORoperátorra. Ily módon a feltétel rögtön diszjunktív normálformában van, hiszen nem szerepel benne negáció. Két konjunkciónk van, mindketto egyetlen literálból áll. A kifejezés: U IX!A< ORU.B#V.B V Ha a változókat ugyanúgy nevezzük, mint az példában, akkor a következo két szabályt kapjuk: V 1. (a,ub,uc,vb,vc,d) +- U(a,ub,uc) ANV(vb,vc,d) AN a < d 2. (a,ub,uc,vb,vc,d) +- U(a,ub,uc) ANV(vb,vc,d) ANub =ftvb A szabályokban a két relációnak megfelelo részcél mellett az A < vagy az U.B =ft V.B összehasonlításnak megfelelo részcél szerepel. O Kifejezések megadása atalogban atalog-szabályokkal nem csak elemi relációs algebrai operátorokat fejezhetünk ki, hanem alapjában véve bármilyen relációs algebrai kifejezést. Az ötlet mindössze annyi, hogy felrajzoljuk a relációs algebrai kifejezéshez tartozó kifejezésfát, és minden egyes belso csúcshoz megadjuk a megfelelo IB-predikátumot. Az IB-predikátumhoz tartozó szabályt vagy szabályokat úgy kapjuk, hogy a fa megfelelo csúcsában található operátorra alkalmazzuk. A kifejezésfa extenzionális operandusaira (amelyek tulajdonképpen az adatbázis relációi) a hozzájuk tartozó predikátumokkal hivatkozhatunk. A belso csúcsok operandusaira a megfelelo IB-predikátumokkal hivatkozhatunk. Az algebrai kifejezés eredménye egy olyan reláció, amely a kifejezésfa gyökerében szereplo predikátumnak felel meg. O"hossz>=100 Filmek 1ffilmcím, n év astúdiónév='fox' 5.9. ábra. A kifejezésfa Filmek a példa. Vegyük a példa relációs algebrai kifejezését. 7rfi1mcím,éV(O"hossz~lOo n O"stúdióNév='Fox' ) A megfelelo kifejezésfát a ábrán láthattuk, de a könnyebb követhetoség érdekében az 5.9. ábrán is ugyanez látható. Négy IB-predikátumot kell felírnunk a négy belso csúcsnak megfeleloen. Mindegyik predikátumhoz egyetlen szabály fog tartozni, amint az az ábrán látható.

5 Algebrai és logikai lekérdezo nyelvek,. 253 A két alsó belso csúcs egyszeru kiválasztás a Filmek EB-relációra alkalmazva. A hozzájuk tartozó IB-predikátumok a W és az X, amelyeket az ábra elso két szabályában írtunk fel. Az elso szabály például a Filmek reláció azon sorait adja meg, amelyekben a film hosszúsága legalább 100 perc. 1. W(fc,é,h,m,s,p) 2. X(fc,é,h,m,s,p) 3. Y(fc,é,h,m,s,p) 4. Válasz(fc,é) ~ ~ Filmek(fc,é,h,m,s,p) AN h ~ 100 ~ Filmek(fc,é,h,m,s,p) ANs = 'Fox' ~ W(fc,é,h,m,s,p) AN X(fc,é,h,m,s,p) Y(fc,é,h,m,s,p) ábra. Összetett relációs algebrai kifejezésnek megfeleitetett atalog-szabályok A harmadik szabálya W és X metszetének megfelelo Y predikátumot adja meg az alfejezetben tanult szabályforma használatával. Végezetül a negyedik szabály fogalmazza meg a kérdésre adott választ, az Y filmcím és év attribútumaira történo levetítése által. A vetítés leírására az alfejezetben bemutatott módszert használtuk. Vegyük észre, hogy Y-t egyetlen szabály írja le, ezért az ábrán lévo 4.. szabály Y részeéljának helyébe behelyettesíthetjük a szabály törzsét. Ezek után a W és az X részeélokat is helyettesíthetjük az 1., illetve 2. szabályok törzsével. Mivel a Filmek részcél mindkét törzsben szerepel, ezért az egyiket elhagyhatjuk. Eredményként így egyetlen szabályt kapunk. Válasz(fc,é) ~ Filmek(fc,é,h,m,s,p) AN h ;::: 100 AN s = 'Fox' A relációs algebra és a atalog összehasonlítása Az alfejezetnek megfeleloen minden alap relációs algebrai kifejezés kifejezheto atalog-iekérdezésként. A kiterjesztett relációs algebrának viszont vannak olyan muveletei, mint például az 5.2. alfejezetben leírt csoportosítás vagy összesítés, amelyeknek nincs megfelelo atalog-változata. Hasonlóan a atalog nem támogatja a multihalmaz-muveleteket sem, mint például az ismétlodések megszüntetését. Másrészrol igaz az, hogy tetszoleges atalog-szabály kifejezheto relációs algebrában. Azaz, az alap relációs algebrában írhatunk olyan lekérdezést, amely ugyanazt a sorhalmazt adja, mint amelyet a szabály feje eredményez. Amikor viszont atalog-szabályok gyujteményét vizsgáljuk, ez a helyzet megváltozik, hiszen atalog-szabályokkal a rekurziót is tudjuk kezelni, amelyet a relációs algebrában viszont már nem tudunk megtenni. Ennek az oka, hogy az IB-predikátumokat szabályok törzsében is használhatjuk, és így egy szabály fejéhez meghatározott sorokat tovább használhatjuk szabályok törzsében is. Ezáltal pedig több sort kaphatunk a fejrészben. Ezen a ponton nem tárgyaljuk, hogy milyen bonyodalmakat okozhat ez a megközelítés, foként azokban az esetekben, mikor negált részcél is van. A következo példával szemléltet jük a rekurzív atalogot példa. Tegyük fel, hogy adott egy Él (X, y) reláció, ami irányított éleket jelent az X és Y csúcsok között. Megfogalmazhatjuk az él reláció tranzitív lezártját, azaz az Út (X, Y) relációt, ami azt fejezi ki, hogy X csúcsból Y csúcsba van egy legalább 1 hosszú út, azaz: 1. Út(X,Y) ~ Él(X,Y) 2. Út(X,Y) ~ Él(X,Z) AN Út(Z,Y) Az elso szabály azt jelenti, hogy minden él egyben út is. A második szabály pedig azt fejezi ki, hogyha van él az X csúcsból valamilyen Z csúcsba, illetve Z csúcsból van út Y csúcsba, akkor X-bol is van út Y-ba. Ha tekintjük a két szabályt, akkor 2 hosszú utakat kapunk. Ha vesszük az eddigi eljárásból nyert Út tényeket, és felhasználjuk azokat egy újabb alkalmazáshoz, akkor már 3 hosszú utakat kapunk. Ha ezekkel az Út tényekkel újra alkalmazzuk a szabályainkat, akkor 4 hosszú utakat nyerünk és így tovább. Végül megtaláljuk az összes utat, és a következo menetben már nem kapunk újabb tényeket. Ennél a pontnál befejezhetjük az eljárást. Ha nem kaptuk meg az Út(a, b) tényt, akkor valójában nincs is út a gráfban az a és b csúcsok között Feladatok feladat. Adottak az R(a,b,c), S(a,b,e) és T(a,b,e) relációk. Írjuk fel a következorelációsalgebrai kifejezéseketegy vagy több atalog-szabálysegítségével: aj R U S. bj RnS. ej R - S. dj (R U S) - T.! ej (R - S) n (R - T). fj 7ra,b(R).! gj 7ra,b(R) n PU(a,b)(7rb,c(S)), feladat. Adott az R(x, y, z) reláció. Írjuk fel egy vagy több atalogszabály egyesítésével a adr) kifejezést, ahol C a következo alakú: ~ aj x=y. bj x<yany<z.

5.3. Logika a relációkhoz

5.3. Logika a relációkhoz 236 5. Algebrai és logikai lekérdező nyelvek! 5.2.3. feladat. Az egyik dolog, amit az eredeti 2.4.5. alfejezetben definiált vetítési művelettel szemben elérhetünk a kiterjesztett vetítési művelet segítségével,

Részletesebben

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben

ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) ABR ( Adatbázisrendszerek) 1. Előadás : Műveletek a relációs medellben 1.0 Bevezetés. A relációs adatmodell. 1.1 Relációs algebra 1.2 Műveletek a relációs

Részletesebben

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére.

Mveletek a relációs modellben. A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére. Mveletek a relációs modellben A felhasználónak szinte állandó jelleggel szüksége van az adatbázisban eltárolt adatok egy részére. Megfogalmaz egy kérést, amelyben leírja, milyen adatokra van szüksége,

Részletesebben

Relációs algebra 1.rész alapok

Relációs algebra 1.rész alapok Relációs algebra 1.rész alapok Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Lekérdezések a relációs modellben 2.4. Egy algebrai lekérdező nyelv, relációs

Részletesebben

2.4. Egy algebrai lekérdezo nyelv

2.4. Egy algebrai lekérdezo nyelv 2.4. Egy algebrai lekérdezo nyelv 39 2.4. Egy algebrai lekérdezo nyelv Ebben a részben bevezet jük a relációs modell adatmmanipulációs részeit. Emlékezzünk, hogy az adatmodell nem csupán egy struktúra,

Részletesebben

2.4. Egy algebrai lekérdező nyelv

2.4. Egy algebrai lekérdező nyelv 2.4. Egy algebrai lekérdező nyelv 39 2.4. Egy algebrai lekérdező nyelv Ebben a részben bevezetjük a relációs modell adatmmanipulációs részeit. Emlékezzünk, hogy az adatmodell nem csupán egy struktúra,

Részletesebben

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben

ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben ABR ( Adatbázisrendszerek) 2. Előadás : Műveletek a relációs modellben 2.2 Műveletek a relációs modellben 2.2.1 Relációra vonatkozó megszorítások 2.2.2 Multihalmazon értelmezett műveletek 2.2.3 A relációs

Részletesebben

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,

Részletesebben

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF

ADATBÁZIS-KEZELÉS. Relációalgebra, 5NF ADATBÁZIS-KEZELÉS Relációalgebra, 5NF ABSZTRAKT LEKÉRDEZŐ NYELVEK relációalgebra relációkalkulus rekord alapú tartomány alapú Relációalgebra a matematikai halmazelméleten alapuló lekérdező nyelv a lekérdezés

Részletesebben

Algebrai és logikai lekérdezo nyelvek

Algebrai és logikai lekérdezo nyelvek rr, I r 5. fejezet Algebrai és logikai lekérdezo nyelvek A jelen fejezet során a relációs adatbázisok modellezése helyett a programozásra fektetjük a hangsúlyt. A tárgyalást két absztrakt programozási

Részletesebben

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat

Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián. 1. gyakorlat Adatbázisok 1. Kósa Balázs gyakorlata alapján Készítette: Nagy Krisztián 1. gyakorlat Relációs adatbázis Alap fogalmak (Forrás: http://digitus.itk.ppke.hu/~fodroczi/dbs/gyak2_1/ ) A relációs algebra egy

Részletesebben

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus Ítéletkalkulus Logikai alapfogalmak, m veletek, formalizálás, logikai ekvivalencia, teljes diszjunktív normálforma, tautológia. 1. Bevezet A matematikai logikában az állításoknak nem a tényleges jelentésével,

Részletesebben

2019/02/11 10:01 1/10 Logika

2019/02/11 10:01 1/10 Logika 2019/02/11 10:01 1/10 Logika < Számítástechnika Logika Szerző: Sallai András Copyright Sallai András, 2011, 2012, 2015 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu Boole-algebra A Boole-algebrát

Részletesebben

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata

Relációs algebra lekérdezések optimalizációja. Adatbázisok használata Relációs algebra lekérdezések optimalizációja Adatbázisok használata Mi a cél? Moore-törvénye: (Gordon Moore) szerint az integrált áramkörök sok jellemzőjének fejlődése exponenciális, ezek az értékek 18

Részletesebben

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus Ítéletkalkulus Logikai alapfogalmak, m veletek, formalizálás, logikai ekvivalencia, teljes diszjunktív normálforma, tautológia. 1. Bevezet A matematikai logikában az állításoknak nem a tényleges jelentésével,

Részletesebben

Databases 1. Relációs algebra és nemrekurzív Datalog

Databases 1. Relációs algebra és nemrekurzív Datalog Databases 1 Relációs algebra és nemrekurzív Datalog Emlékeztetı: Biztonságos szabályok A rule is safe if: 1. Each distinguished variable, 2. Each variable in an arithmetic subgoal, and 3. Each variable

Részletesebben

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában:

Adatbázis rendszerek 7. Matematikai rendszer amely foglal magában: Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2011 Dr. Alhusain Othman oalhusain@gmail.com 7.1. Bevezetés 7.2. Klasszikus- és relációs- algebra

Részletesebben

Relációs adatmodell. Adatbázisok használata

Relációs adatmodell. Adatbázisok használata Relációs adatmodell Adatbázisok használata Mi is az adatmodell? Az adatmodell információ vagy adatok leírására szolgáló jelölés. A leírás részei: az adatok struktúrája. Az adatokon végezhető műveletek.

Részletesebben

~i 6.2. Több relációra vonatkozó lekérdezések

~i 6.2. Több relációra vonatkozó lekérdezések f " it.. li~, J. 'o,. 6.2. Több rejációra vonatkozó lekérdezések 273 6.1.5. feladat. Legyenek a és b egész szám típusú attribútumok, melyek NULL értéket is felvehetnek. Az alábbi feltételek mindegyikére

Részletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázis rendszerek 2. előadás. Relációs algebra Adatbázis rendszerek. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből

Részletesebben

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor

Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor Adatbázisok 1 2013-14 tavaszi félév Vizsgatételsor 1. Relációs adatmodell alapjai Adatmodell: Az adatmodell egy jelölésmód egy adatbázis adatszerkezetének a leírására, beleértve az adatra vonatkozó megszorításokat

Részletesebben

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.

Részletesebben

Adatbázis Rendszerek

Adatbázis Rendszerek Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika Tanszék 2010 Dr. Alhusain Othman oalhusain@gmail.com 1 7.1. Bevezetés 7.2. Klasszikus- és relációs-

Részletesebben

L'Hospital-szabály. 2015. március 15. ln(x 2) x 2. ln(x 2) = ln(3 2) = ln 1 = 0. A nevez határértéke: lim. (x 2 9) = 3 2 9 = 0.

L'Hospital-szabály. 2015. március 15. ln(x 2) x 2. ln(x 2) = ln(3 2) = ln 1 = 0. A nevez határértéke: lim. (x 2 9) = 3 2 9 = 0. L'Hospital-szabály 25. március 5.. Alapfeladatok ln 2. Feladat: Határozzuk meg a határértéket! 3 2 9 Megoldás: Amint a korábbi határértékes feladatokban, els ként most is a határérték típusát kell megvizsgálnunk.

Részletesebben

Lekérdezések az SQL-ben 1.rész

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

Lekérdezések az SQL-ben 1.rész

Lekérdezések az SQL-ben 1.rész Lekérdezések az SQL-ben 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.1. Egyszerű (egy-relációs) lekérdezések az SQL-ben - Select-From-Where utasítás

Részletesebben

Relációs algebra 1.rész

Relációs algebra 1.rész Relációs algebra 1.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Lekérdezések a relációs modellben 2.4. Egy algebrai lekérdező nyelv -- 01B_RelAlg1alap:

Részletesebben

Adatbázis rendszerek 2. előadás. Relációs algebra

Adatbázis rendszerek 2. előadás. Relációs algebra Adatbázis rendszerek 2. előadás Relációs algebra Molnár Bence Szerkesztette: Koppányi Zoltán Bevezetés Relációs algebra általában A relációs algebra néhány tulajdonsága: Matematikailag jól definiált Halmazelméletből

Részletesebben

Csima Judit október 24.

Csima Judit október 24. Adatbáziskezelés Funkcionális függőségek Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2018. október 24. Csima Judit Adatbáziskezelés Funkcionális függőségek 1 / 1 Relációs sémák

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1 Halmazok 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 2 A fejezet legfontosabb elemei Halmaz megadási módjai Halmazok közti műveletek (metszet,

Részletesebben

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA)

ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA) ÍTÉLETKALKULUS SZINTAXIS ÍTÉLETKALKULUS (NULLADRENDŰ LOGIKA) jelkészlet elválasztó jelek: ( ) logikai műveleti jelek: ítéletváltozók (logikai változók): p, q, r,... ítéletkonstansok: T, F szintaxis szabályai

Részletesebben

7. Előadás tartalma A relációs adatmodell

7. Előadás tartalma A relációs adatmodell 7. Előadás tartalma A relációs adatmodell 7.1 A relációs adatmodell 7.2 Relációs adatbázisséma meghatározása 7.3 E/K diagram átírása relációs modellé 7.4 Osztályhierarchia reprezentálása 1 7.1 A relációs

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak

Részletesebben

Adatbázisok elmélete 9. előadás

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE

Részletesebben

Lekérdezések az SQL-ben 2.rész

Lekérdezések az SQL-ben 2.rész Lekérdezések az SQL-ben 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 6.2. Több relációra vonatkozó lekérdezések az SQL-ben - Szorzat és összekapcsolás

Részletesebben

Magas szintű adatmodellek Egyed/kapcsolat modell I.

Magas szintű adatmodellek Egyed/kapcsolat modell I. Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés

Részletesebben

Funkcionális függések lekérdezések feldolgozása, kifejezésfák

Funkcionális függések lekérdezések feldolgozása, kifejezésfák Funkcionális függések lekérdezések feldolgozása, kifejezésfák Takács Gábor mérnök informatikus, okl. mérnöktanár takacsg@sze.hu http://rs1.sze.hu/~takacsg/ Normalizálás célja anomáliamentes relációséma

Részletesebben

8. Előadás tartalma. Funkcionális függőségek

8. Előadás tartalma. Funkcionális függőségek 8. Előadás tartalma Funkcionális függőségek 8.1 Funkcionális függőségek és kulcsok 8.2 Relációk felbontása 1 Funkcionális függőségek Definíció: A funkcionális függőség egy n attribútumú R reláción a következő

Részletesebben

Általános algoritmustervezési módszerek

Általános algoritmustervezési módszerek Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás

Részletesebben

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy 1. előadás: Halmazelmélet Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy hozzátartozik-e,

Részletesebben

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI

3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI 3. Fuzzy aritmetika Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Intervallum-aritmetika 2 Fuzzy intervallumok és fuzzy számok Fuzzy intervallumok LR fuzzy intervallumok

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata

Részletesebben

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt rövid kérdés megválaszolása egyenként 6 pontért, melyet minimum

Részletesebben

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I.

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Számelmélet I. Számelmélet I. DEFINÍCIÓ: (Osztó, többszörös) Ha egy a szám felírható egy b szám és egy másik egész szám szorzataként, akkor a b számot az a osztójának, az a számot a b többszörösének nevezzük. Megjegyzés:

Részletesebben

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla

Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Adatbázisok-1 előadás Előadó: dr. Hajas Csilla Áttekintés az I.zh-ig Áttekintés az 1ZH-ig // Adatbázisok-1 elıadás // Ullman (Stanford) tananyaga alapján // Hajas Csilla (ELTE IK) 1 Hol tartunk? Mit tanultunk

Részletesebben

Adatbázisok elmélete 12. előadás

Adatbázisok elmélete 12. előadás Adatbázisok elmélete 12. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: A Formális nyelvek vizsga teljesítése a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon: 1. Öt kis kérdés megválaszolása egyenként 6 pontért, melyet minimum 12

Részletesebben

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések

SQL bevezetés. Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések SQL bevezetés Select-From-Where záradékok Több relációt tartalmazó lekérdezések Alkérdések 1 Miért az SQL? Az SQL magas szintű programozási nyelv. A hogyan helyett azt mondjuk meg, hogy mit szeretnénk.

Részletesebben

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás

RELÁCIÓS ADATBÁZISSÉMÁK. Egyed-kapcsolat modellről átírás RELÁCIÓS ADATBÁZISSÉMÁK Egyed-kapcsolat modellről átírás A RELÁCIÓS ADATMODELL Az adatokat egyszerűen reprezentálja: kétdimenziós adattáblákban Minden sor azonos számú oszlopból áll; egy sor egy rekord,

Részletesebben

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 5.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL gyakorlatban: SELECT záradékai és a kiterjesztett relációs algebra Tankönyv: 5.1.- 5.2. Kiterjesztett relációs algebra

Részletesebben

Numerikus módszerek 1.

Numerikus módszerek 1. Numerikus módszerek 1. 3. előadás: Mátrixok LU-felbontása Lócsi Levente ELTE IK 2013. szeptember 23. Tartalomjegyzék 1 Alsó háromszögmátrixok és Gauss-elimináció 2 Háromszögmátrixokról 3 LU-felbontás Gauss-eliminációval

Részletesebben

Lekérdezések optimalizálása

Lekérdezések optimalizálása Lekérdezések optimalizálása CÉL: A lekérdezéseket gyorsabbá akarjuk tenni a táblákra vonatkozó paraméterek, statisztikák, indexek ismeretében és általános érvényő tulajdonságok, heurisztikák segítségével.

Részletesebben

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa:

ADATBÁZISOK ELMÉLETE 5. ELŐADÁS 3/22. Az F formula: ahol A, B attribútumok, c érték (konstans), θ {<, >, =,,, } Példa: Adatbázisok elmélete 5. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Adatbázisok elmélete 9. előadás

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Sor és oszlopkalkulus

Sor és oszlopkalkulus Adatbáziskezelés Sor és oszlopkalkulus Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 29. Csima Judit Adatbáziskezelés Sor és oszlopkalkulus 1 / 1 Sorkalkulus Formális

Részletesebben

7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció

7. Előadás. Megyesi László: Lineáris algebra, oldal. 7. előadás Elemi bázistranszformáció 7. Előadás Megyesi László: Lineáris algebra, 57. 61. oldal. Gondolkodnivalók Bázis, dimenzió 1. Gondolkodnivaló Legyenek a v vektor koordinátái a v 1,..., v n bázisban: (1, α 2,..., α n ). Igazoljuk, hogy

Részletesebben

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek

3. Előadás. Megyesi László: Lineáris algebra, oldal. 3. előadás Lineáris egyenletrendszerek 3. Előadás Megyesi László: Lineáris algebra, 47. 50. oldal. Gondolkodnivalók Determinánsok 1. Gondolkodnivaló Determinánselméleti tételek segítségével határozzuk meg a következő n n-es determinánst: 1

Részletesebben

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA 26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA Az előző két fejezetben tárgyalt feladat általánosításaként a gráfban található összes csúcspárra szeretnénk meghatározni a legkisebb költségű utat. A probléma

Részletesebben

Adatszerkezetek és algoritmusok

Adatszerkezetek és algoritmusok 2009. november 13. Ismétlés El z órai anyagok áttekintése Ismétlés Specikáció Típusok, kifejezések, m veletek, adatok ábrázolása, típusabsztakció Vezérlési szerkezetek Függvények, paraméterátadás, rekurziók

Részletesebben

Amit a törtekről tudni kell Minimum követelményszint

Amit a törtekről tudni kell Minimum követelményszint Amit a törtekről tudni kell Minimum követelményszint Fontos megjegyzés: A szabályoknak nem a pontos matematikai meghatározását adtuk. Helyettük a gyakorlatban használható, egyszerű megfogalmazásokat írtunk.

Részletesebben

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek Lineáris algebra 2 Filip Ferdinánd filipferdinand@bgkuni-obudahu sivabankihu/jegyzetek 2015 december 7 Filip Ferdinánd 2016 februar 9 Lineáris algebra 2 1 / 37 Az el adás vázlata Determináns Determináns

Részletesebben

7. Gyakorlat A relációs adatmodell műveleti része

7. Gyakorlat A relációs adatmodell műveleti része 7. Gyakorlat A relációs adatmodell műveleti része Relációs algebra: az operandusok és az eredmények relációk; azaz a relációs algebra műveletei zártak a relációk halmazára Műveletei: Egy operandusú Két

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen

Részletesebben

Az informatika logikai alapjai

Az informatika logikai alapjai Az informatika logikai alapjai Várterész Magda DE, Informatikai Kar PTI BSc és informatikatanár hallgatók számára 2017. A logikai ekvivalencia Az A és a B elsőrendű formulák logikailag ekvivalensek, ha

Részletesebben

Relációs adatbázisok tervezése ---2

Relációs adatbázisok tervezése ---2 Relációs adatbázisok tervezése ---2 Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 3.2.8. Funkcionális függ-ek vetítése 3.3.3. Boyce-Codd normálforma 3.3.4.

Részletesebben

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak

A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós. operandusok. Egy reláció megadható a nevével vagy közvetlenül, sorainak Informatika szigorlat 11-es tétel: Lekérdező nyelvek 1. Relációs algebra A relációs algebra egy speciális algebra, amely néhány egyszerű, de hathatós módszert ad arra nézve, hogy miként építhetünk új relációkat

Részletesebben

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz

Műveletek mátrixokkal. Kalkulus. 2018/2019 ősz 2018/2019 ősz Elérhetőségek Előadó: (safaro@math.bme.hu) Fogadóóra: hétfő 9-10 (H épület 3. emelet 310-es ajtó) A pontos tárgykövetelmények a www.math.bme.hu/~safaro/kalkulus oldalon találhatóak. A mátrix

Részletesebben

1. előadás: Halmazelmélet, számfogalom, teljes

1. előadás: Halmazelmélet, számfogalom, teljes 1. előadás: Halmazelmélet, számfogalom, teljes indukció Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető,

Részletesebben

Alap fatranszformátorok II

Alap fatranszformátorok II Alap fatranszformátorok II Vágvölgyi Sándor Fülöp Zoltán és Vágvölgyi Sándor [2, 3] közös eredményeit ismertetjük. Fogalmak, jelölések A Σ feletti alaptermek TA = (T Σ, Σ) Σ algebráját tekintjük. Minden

Részletesebben

I.5. A LOGIKAI FÜGGVÉNYEK EGYSZERŰSÍTÉSE (MINIMALIZÁCIÓ)

I.5. A LOGIKAI FÜGGVÉNYEK EGYSZERŰSÍTÉSE (MINIMALIZÁCIÓ) I.5. LOGIKI FÜGGVÉNEK EGSERŰSÍTÉSE (MINIMLIÁCIÓ) Nem mindegy, hogy a logikai függvényeket mennyi erőforrás felhasználásával valósítjuk meg. Előnyös, ha kevesebb logikai kaput alkalmazunk ugyanarra a feladatra,

Részletesebben

Egyenletek, egyenlőtlenségek X.

Egyenletek, egyenlőtlenségek X. Egyenletek, egyenlőtlenségek X. DEFINÍCIÓ: (Logaritmus) Ha egy pozitív valós számot adott, 1 - től különböző pozitív alapú hatvány alakban írunk fel, akkor ennek a hatványnak a kitevőjét logaritmusnak

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István Operátorok Műveletek Egy (vagy több) műveleti jellel írhatók le A műveletet operandusaikkal végzik Operátorok fajtái operandusok száma szerint: egyoperandusú operátorok (pl.:

Részletesebben

Vezérlési szerkezetek

Vezérlési szerkezetek Vezérlési szerkezetek Szelekciós ok: if, else, switch If Segítségével valamely ok végrehajtását valamely feltétel teljesülése esetén végezzük el. Az if segítségével valamely tevékenység () végrehajtását

Részletesebben

Knoch László: Információelmélet LOGIKA

Knoch László: Információelmélet LOGIKA Mi az ítélet? Az ítélet olyan mondat, amely vagy igaz, vagy hamis. Azt, hogy az adott ítélet igaz vagy hamis, az ítélet logikai értékének nevezzük. Jelölése: i igaz h hamis A 2 páros és prím. Logikai értéke

Részletesebben

2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 2.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Relációs algebra alapműveletei és SQL SELECT - FROM - WHERE Tankönyv: 2.4. Lekérdezések: Relációs algebra 6.1. Egy táblára

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az

Részletesebben

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI

I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI I. A DIGITÁLIS ÁRAMKÖRÖK ELMÉLETI ALAPJAI 1 A digitális áramkörökre is érvényesek a villamosságtanból ismert Ohm törvény és a Kirchhoff törvények, de az elemzés és a tervezés rendszerint nem ezekre épül.

Részletesebben

4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 4.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL SELECT utasítás kiértékelése lekérdezések relációs algebrában I.Témakör (vizsgán az I.lap 1-3.feladatai) összefoglalása

Részletesebben

3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 3.előadás: Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ SQL SELECT - FROM WHERE Alkérdések - Összekapcsolások Tankönyv: 6.3. Alkérdések WHERE záradékban Alkérdések FROM záradékban

Részletesebben

A logikai következmény

A logikai következmény Logika 3 A logikai következmény A logika egyik feladata: helyes következtetési sémák kialakítása. Példa következtetésekre : Minden veréb madár. Minden madár gerinces. Minden veréb gerinces 1.Feltétel 2.Feltétel

Részletesebben

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13. Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 13. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet

Részletesebben

Az optimális megoldást adó algoritmusok

Az optimális megoldást adó algoritmusok Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.

Részletesebben

8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK)

8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK) 8.Előadás Adatbázisok-I. dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ Tankönyv 10.2. Az Eljut-feladat (monoton, lineáris rekurzió) megoldása (a.) az SQL-ben WITH RECURSION utasítással Kiegészítések

Részletesebben

Excel 2010 függvények

Excel 2010 függvények Molnár Mátyás Excel 2010 függvények Csak a lényeg érthetően! Tartalomjegyzék FÜGGVÉNYHASZNÁLAT ALAPJAI 1 FÜGGVÉNYEK BEVITELE 1 HIBAÉRTÉKEK KEZELÉSE 4 A VARÁZSLATOS AUTOSZUM GOMB 6 SZÁMÍTÁSOK A REJTETT

Részletesebben

Adatbázisrendszerek megvalósítása 2

Adatbázisrendszerek megvalósítása 2 Adatbázisrendszerek megvalósítása 2 Irodalom: Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom: Adatbázisrendszerek megvalósítása, 6. és 7. fejezet Előfeltételek: Adatbázisrendszerek tárgy, SQL. Tartalom:

Részletesebben

6. Gyakorlat. Relációs adatbázis normalizálása

6. Gyakorlat. Relációs adatbázis normalizálása 6. Gyakorlat Relációs adatbázis normalizálása Redundancia: Az E-K diagramok felírásánál vagy az átalakításnál elképzelhető, hogy nem az optimális megoldást írjuk fel. Ekkor az adat redundáns lehet. Példa:

Részletesebben

Hatványozás. A hatványozás azonosságai

Hatványozás. A hatványozás azonosságai Hatványozás Definíció: a 0 = 1, ahol a R, azaz bármely szám nulladik hatványa mindig 1. a 1 = a, ahol a R, azaz bármely szám első hatványa önmaga a n = a a a, ahol a R, n N + n darab 3 4 = 3 3 3 3 = 84

Részletesebben

Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása

Országos Középiskolai Tanulmányi Verseny 2009/2010 Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása Oktatási Hivatal Országos Középiskolai Tanulmányi Verseny / Matematika I. kategória (SZAKKÖZÉPISKOLA) 2. forduló feladatainak megoldása. Oldja meg a valós számok legbővebb részhalmazán a egyenlőtlenséget!

Részletesebben

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK)

Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) Adatbázisok-I. előadás dr. Hajas Csilla (ELTE IK) http://sila.hajas.elte.hu/ 2.ea: Relációs algebra alapműveletei és SQL SELECT (1.rész) Az előadások Ullman-Widom: Adatbázisrendszerek Alapvetés alapján

Részletesebben

Elsőrendű logika. Mesterséges intelligencia március 28.

Elsőrendű logika. Mesterséges intelligencia március 28. Elsőrendű logika Mesterséges intelligencia 2014. március 28. Bevezetés Ítéletkalkulus: deklaratív nyelv (mondatok és lehetséges világok közti igazságrelációk) Részinformációkat is kezel (diszjunkció, negáció)

Részletesebben

Adatbázisok elmélete 6. előadás

Adatbázisok elmélete 6. előadás Adatbázisok elmélete 6. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2004 ADATBÁZISOK ELMÉLETE

Részletesebben

Adatbázisok elmélete 4. előadás

Adatbázisok elmélete 4. előadás Adatbázisok elmélete 4. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Permutációk véges halmazon (el adásvázlat, február 12.)

Permutációk véges halmazon (el adásvázlat, február 12.) Permutációk véges halmazon el adásvázlat 2008 február 12 Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: ismétlés nélküli variáció leképezés indulási és érkezési halmaz

Részletesebben

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai:

Feladatok A mai előadáson: Tankönyv -- Termékek feladatai: Feladatok ---1 Először relációs algebrában táblákkal gondolkodva nézzük meg, hogy milyen műveletekkel tudjuk megkapni a kívánt eredményt, írjuk fel lineáris módon és kifejezőfákkal, majd a kifejezőfákat

Részletesebben

Adatbázisok elmélete 9. előadás

Adatbázisok elmélete 9. előadás Adatbázisok elmélete 9. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben

Név: Neptun kód: április

Név: Neptun kód: április Név: Neptun kód:.. 2019. április 2. 8.15-9.15 Integrációs és ellenőrzési technikák zárthelyi Rendelkezésre álló idő: 60 perc ZH maximális pontszám: 40 + 8 IMSC pont Megfelelt szint: 16 pont Teszt kérdések

Részletesebben

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.

Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet   takach november 30. 1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű

Részletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva! A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-

Részletesebben

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor

Részletesebben