Lekérdezések optimalizálása
|
|
- Hanna Bartané
- 6 évvel ezelőtt
- Látták:
Átírás
1 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. Például, hogyan, milyen procedúrával értékeljük ki az alábbi SQL (deklaratív) lekérdezést? Legyen adott R(A,B,C) és S(C,D,E). Melyek azok az R.B és S.D értékek azokban az R, illetve S táblabeli sorokban, amely sorokban R.A='c' és S.E=2 és R.C=S.C? Ugyanez SQL-ben: Select B,D From R,S Where R.A = 'c' and S.E = 2 and R.C=S.C; 1
2 Lekérdezések optimalizálása R A B C S C D E a x 2 b y 2 c z 2 d x 1 e y 3 A lekérdezés eredménye: B D 2 x 2
3 Lekérdezések optimalizálása Hogy számoljuk ki tetszıleges tábla esetén az eredményt? Egy lehetséges terv - Vegyük a két tábla szorzatát! - Válasszuk ki a megfelelı sorokat! - Hajtsuk végre a vetítést! - Ez a direktszorzaton alapuló összekapcsolás. - Oracleben: NESTED LOOP. - Nagyon költséges! 3
4 RXS Lekérdezések optimalizálása R.A R.B R.C S.C S.D S.E a x 2 Ez a sor kell! a y 2.. c x 2.. 4
5 Lekérdezések optimalizálása Ugyanez a terv relációs algebrában: Π B,D σ R.A='c' S.E=2 R.C=S.C R X S Π B,D [ σ R.A='c' S.E=2 R.C = S.C (RXS)] 5
6 Lekérdezések optimalizálása Egy másik lehetséges kiszámítási javaslat: Π B,D σ R.A = 'c' σ S.E = 2 R S 6
7 R Lekérdezések optimalizálása S A B C σ (R) σ(s) C D E a 1 10 A B C C D E 10 x 2 b 1 20 c x 2 20 y 2 c y 2 30 z 2 d z 2 40 x 1 e y 3 Π B,D Ugyanazt számolja ki! B D 2 x 7
8 Lekérdezések optimalizálása Használjuk ki az R.A és S.C oszlopokra készített indexeket: (1) Az R.A index alapján keressük meg az R azon sorait, amelyekre R.A = 'c'! (2) Minden megtalált R.C értékhez az S.C index alapján keressük meg az S-bıl az ilyen értékő sorokat! (3) Válasszuk ki a kapott S-beli sorok közül azokat, amelyekre S.E = 2! (4) Kapcsoljuk össze az R és S így kapott sorait, és végül vetítsünk a B és D oszlopokra. 8
9 R A B C Lekérdezések optimalizálása A='c' C I1 I2 S C D E a x 2 <c,2,10> b 1 20 <10,x,2> 20 y 2 Ellenırzés: c 2 10 =2? 30 z 2 d 2 35 Eredmény: <2,x> 40 x 1 e y 3 INDEXES ÖSSZEKAPCSOLÁS 9
10 SQL lekérdezés elemzés Elemzı fa átalakítás szabályok alkalmazása logikai lekérdezı terv javított logikai lekérdezı terv várható méretek becslése Lekérdezések optimalizálása Statisztikák eredmény végrehajtás FTi a legjobb kiválasztása {(FT1,K1),(FT2,K2),...} logikai lekérdezı terv és méretek fizikai tervek készítése költségek becslése {FT1,FT2,..} 10
11 Példa: SQL lekérdezés SELECT title FROM StarsIn WHERE starname IN ( SELECT name FROM MovieStar WHERE birthdate LIKE %1960 ); Milyen filmekben szerepeltek 1960-as születéső színészek? 11
12 Elemzıfa: Parse Tree <Query> <SFW> SELECT <SelList> FROM <FromList> WHERE <Condition> <Attribute> <RelName> <Tuple> IN <Query> title StarsIn <Attribute> ( <Query> ) starname <SFW> SELECT <SelList> FROM <FromList> WHERE <Condition> <Attribute> <RelName> <Attribute> LIKE <Pattern> name MovieStar birthdate %
13 Ugyanez relációs algebrában: Πtitle σ StarsIn <condition> <tuple> IN Πname <attribute> σbirthdate LIKE %1960 starname MovieStar 13
14 Átalakított logikai lekérdezı terv Πtitle σstarname=name StarsIn Πname σbirthdate LIKE %1960 MovieStar 14
15 Továbbjavított logika lekérdezı terv Πtitle starname=name StarsIn Πname σbirthdate LIKE %1960 MovieStar 15
16 Cél: a relációs algebrai kifejezéseket minél gyorsabban akarjuk kiszámolni. Költségmodell: a kiszámítás költsége arányos a relációs algebrai kifejezés részkifejezéseinek megfelelı relációk tárolási méreteinek összegével. Módszer: a mőveleti tulajdonságokon alapuló ekvivalens átalakításokat alkalmazunk, hogy várhatóan kisebb mérető relációk keletkezzenek. Az eljárás heurisztikus, tehát nem az argumentum relációk valódi méretével számol. Az eredmény nem egyértelmő: Az átalakítások sorrendje nem determinisztikus, így más sorrendben végrehajtva az átalakításokat más végeredményt kaphatunk, de mindegyik általában jobb költségő, mint amibıl kiindultunk. Megjegyzés: Mivel az SQL bıvebb, mint a relációs algebra, ezért az optimalizálást bıvített relációs algebrára is meg kell adni, de elıször a hagyományos algebrai kifejezéseket vizsgáljuk. 16
17 A relációs algebrai kifejezést gráffal ábrázoljuk. Kifejezésfa: a nem levél csúcsok: a relációs algebrai mőveletek: unáris ( σ,π,ρ) egy gyereke van bináris (-,,) két gyereke van (bal oldali az elsı, jobb oldali a második argumentumnak felel meg) a levél csúcsok: konstans relációk vagy relációs változók 17
18 könyv(sorszám,író,könyvcím) kölcsönzı(azonosító,név,lakcím) kölcsönzés(sorszám,azonosító,dátum) Milyen címő könyveket kölcsönöztek ki 2007-tıl kezdve? Π kc ( (kv kı ks)) Az összekapcsolásokat valamilyen sorrendben kifejezzük az alapmőveletekkel: Π kc ( (Π kv.s,i,kc,kı.a,n,lc,d (σ kv.s=ks.s kı.a=ks.a (kv(kıks))))) 18
19 Π kc ( (Π kv.s,i,kc,kı.a,n,lc,d (σ kv.s=ks.s kı.a=ks.a (kv(kıks))))) Π kc Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s kı.a=ks.a 19
20 E1(r1,...,rk) és E2(r1,...,rk) relációs algebrai kifejezések ekvivalensek (E1 E2 ), ha tetszıleges r1,...,rk relációkat véve E1(r1,...,rk)=E2(r1,...,rk). 11 szabályt adunk meg. A szabályok olyan állítások, amelyek kifejezések ekvivalenciáját fogalmazzák meg. Bizonyításuk könnyen végiggondolható. Az állítások egy részében a kifejezések szintaktikus helyessége egyben elégséges feltétele is az ekvivalenciának. 1. Kommutativitás (szorzás, természetes összekapcsolás, téta-összekapcsolás) E1 E2 E2 E1 E1 E2 E2 E1 E1 E2 E2 E1 Θ Θ 20
21 2. Asszociativitás (szorzás, természetes összekapcsolás, téta-összekapcsolás) (E1 E2) E3 E2 (E1 E3) (E1 E2) E3 E1 (E2 E3) (E1 E2) E3 E1 (E2 E3) Θ Θ Θ Θ 3. Vetítések összevonása, bıvítése Legyen A és B két részhalmaza az E reláció oszlopainak úgy, hogy A B. Ekkor Π A (Π B (E)) Π A (E). 4. Kiválasztások felcserélhetısége, felbontása Legyen F1 és F2 az E reláció oszlopain értelmezett kiválasztási feltétel. Ekkor σ F1 F2 (E) σ F1 (σ F2 (E)) σ F2 (σ F1 (E)). 21
22 5. Kiválasztás és vetítés felcserélhetısége Legyen F az E relációnak csak az A oszlopain értelmezett kiválasztási feltétel. a) Ekkor Π A (σ F (E)) σ F (Π A (E)). Általánosabban: Legyen F az E relációnak csak az A B oszlopain értelmezett kiválasztási feltétel, ahol A B=. b) Ekkor Π A (σ F (E)) Π A (σ F (Π A B (E))). 6. Kiválasztás és szorzás felcserélhetısége a) b) c) Legyen F az E1 reláció oszlopainak egy részhalmazán értelmezett kiválasztási feltétel. Ekkor σ F (E1E2) σ F (E1)E2. Speciálisan: Legyen i=1,2 esetén Fi az Ei reláció oszlopainak egy részhalmazán értelmezett kiválasztási feltétel, legyen továbbá F=F1 F2. Ekkor σ F (E1E2) σ F1 (E1)σ F2 (E2). Általánosabban: Legyen F1 az E1 reláció oszlopainak egy részhalmazán értelmezett kiválasztási feltétel, legyen F2 az E1E2 reláció oszlopainak egy részhalmazán értelmezett kiválasztási feltétel, úgy hogy mindkét sémából legalább egy oszlop szerepel benne, legyen továbbá F=F1 F2. Ekkor σ F (E1E2) σ F2 (σ F1 (E1)E2). 22
23 7. Kiválasztás és egyesítés felcserélhetısége Legyen E1, E2 relációk sémája megegyezı, és F a közös sémán értelmezett kiválasztási feltétel. Ekkor σ F (E1 E2) σ F (E1) σ F (E2). 8. Kiválasztás és kivonás felcserélhetısége Legyen E1, E2 relációk sémája megegyezı, és F a közös sémán értelmezett kiválasztási feltétel. Ekkor σ F (E1 - E2) σ F (E1) - σ F (E2). 9. Kiválasztás és természetes összekapcsolás felcserélhetısége Legyen F az E1 és E2 közös oszlopainak egy részhalmazán értelmezett kiválasztási feltétel. Ekkor σ F (E1 E2) σ F (E1) σ F (E2). 23
24 10. Vetítés és szorzás felcserélhetısége Legyen i=1,2 esetén Ai az Ei reláció oszlopainak egy halmaza, valamint legyen A=A1 A2. Ekkor Π A (E1E2) Π A1 (E1)Π A2 (E2). 11. Vetítés és egyesítés felcserélhetısége Legyen E1 és E2 relációk sémája megegyezı, és legyen A a sémában szereplı oszlopok egy részhalmaza. Ekkor Π A (E1 E2) Π A (E1) Π A (E2). Megjegyzés: A vetítés és kivonás nem cserélhetı fel, azaz Π A (E1 - E2) Π A (E1) - Π A (E2). Például: E1: E2: esetén Π A (E1 - E2): A B A B 0 0 míg Π A (E1) - Π A (E2)= A 0 24
25 Az optimalizáló algoritmus a következı heurisztikus elveken alapul: 1. Minél hamarabb szelektáljunk, hogy a részkifejezések várhatóan kisebb relációk legyenek. 2. A szorzás utáni kiválasztásokból próbáljunk természetes összekapcsolásokat képezni, mert az összekapcsolás hatékonyabban kiszámolható, mint a szorzatból történı kiválasztás. 3. Vonjuk össze az egymás utáni unáris mőveleteket (kiválasztásokat és vetítéseket), és ezekbıl lehetıleg egy kiválasztást, vagy vetítést, vagy kiválasztás utáni vetítést képezzünk. Így csökken a mőveletek száma, és általában a kiválasztás kisebb relációt eredményez, mint a vetítés. 4. Keressünk közös részkifejezéseket, amiket így elég csak egyszer kiszámolni a kifejezés kiértékelése során. 25
26 s algoritmus: INPUT: relációs algebrai kifejezés kifejezésfája OUTPUT: optimalizált kifejezésfa optimalizált kiértékelése Hajtsuk végre az alábbi lépéseket a megadott sorrendben: 1. A kiválasztásokat bontsuk fel a 4. szabály segítségével: σ F1... Fn (E) σ F1 (...(σ Fn (E))) 2. A kiválasztásokat a 4., 5., 6., 7., 8., 9. szabályok segítségével vigyük olyan mélyre a kifejezésfában, amilyen mélyre csak lehet. 3. A vetítéseket a 3., 5., 10., 11. szabályok segítségével vigyük olyan mélyre a kifejezésfában, amilyen mélyre csak lehet. Hagyjuk el a triviális vetítéseket, azaz az olyanokat, amelyek az argumentum reláció összes attribútumára vetítenek. 4. Ha egy relációs változóra vagy konstans relációra közvetlenül egymás után kiválasztásokat vagy vetítéseket alkalmazunk, akkor ezeket a 3., 4., 5. szabályok segítségével vonjuk össze egy kiválasztássá, vagy egy vetítéssé, vagy egy kiválasztás utáni vetítéssé, ha lehet (azaz egy Π.(σ.()) alakú kifejezéssé). Ezzel megkaptuk az optimalizált kifejezésfát. 5. A gráfot a bináris mőveletek alapján bontsuk részgráfokra. Minden részgráf egy bináris mőveletnek feleljen meg. A részgráf csúcsai legyenek: a bináris mőveletnek (,, ) megfelelı csúcs és a csúcs felett a következı bináris mőveletig szereplı kiválasztások (σ) és vetítések (Π). Ha a bináris mővelet szorzás (), és a részgráf equi-joinnak felel meg, és a szorzás valamelyik ága nem tartalmaz bináris mőveletet, akkor ezt az ágat is vegyük hozzá a részgráfhoz. 6. Az elızı lépésben kapott részgráfok is fát képeznek. Az optimális kiértékeléshez ezt a fát értékeljük ki alulról felfelé haladva, tetszıleges sorrendben. Megjegyzés. Az equi-join azt jelenti, hogy a kiválasztás feltétele egyenlıség, amely a szorzás két ágának egy-egy oszlopát hasonlítja össze. 26
27 Optimalizáljuk a következı kifejezést: Π kc ( (Π kv.s,i,kc,kı.a,n,lc,d (σ kv.s=ks.s kı.a=ks.a (kv(kıks))))) Π kc Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s kı.a=ks.a 27
28 Kiválasztás felbontása: Π kc Π kc Π kv.s,i,kc,kı.a,n,lc,d Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s σ kv.s=ks.s kı.a=ks.a σ kı.a=ks.a 28
29 Π kc Π kc Π kv.s,i,kc,kı.a,n,lc,d Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s σ kı.a=ks.a A kiválasztást lejjebb visszük σ kv.s=ks.s σ kı.a=ks.a 29
30 Π kc Πkc Π kv.s,i,kc,kı.a,n,lc,d Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s σ kv.s=ks.s A kiválasztást lejjebb visszük σ kı.a=ks.a σ kı.a=ks.a 30
31 Π kc Π kc Π kv.s,i,kc,kı.a,n,lc,d σ kv.s=ks.s σ kv.s=ks.s A vetítéseket összevonjuk σ kı.a=ks.a σ kı.a=ks.a 31
32 Π kc Π kc Π kv.s,kc, ks.s σ kv.s=ks.s A vetítések bıvítése σ kv.s=ks.s TRÜKK! σ kı.a=ks.a σ kı.a=ks.a 32
33 Π kc Π kc Π kv.s,kc, ks.s σ kv.s=ks.s σ kv.s=ks.s A vetítést lejjebb visszük Π kv.s,kc Π ks.s σ kı.a=ks.a σ kı.a=ks.a 33
34 Π kc Π kc σ kv.s=ks.s σ kv.s=ks.s A vetítés TRÜKK! bıvítése Π kv.s,kc Π ks.s Π Π kv.s,kc Π ks.s Π ks.s,ks.a,kı.a σ kı.a=ks.a σ kı.a=ks.a 34
35 Π kc Π kc σ kv.s=ks.s σ kv.s=ks.s A vetítést lejjebb visszük Π kv.s,kc Π ks.s Π ks.s,ks.a,kı.a Π kv.s,kc Π ks.s σ kı.a=ks.a σ kı.a=ks.a Π kı.a Π ks.s,ks.a 35
36 Részgráfokat képezünk (az equi-join miatt a levelekig kiegészítjük a csoportokat) Π kc σ kv.s=ks.s 2. részgráf Az algebrai optimalizáció eredménye: Elıször az 1. részgráfnak megfelelı kifejezést számoljuk ki, és utána a 2. részgráfnak megfelelı kifejezést. Π kv.s,kc Π kı.a Π ks.s σ kı.a=ks.a Π ks.s,ks.a 1. részgráf 36
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,
Adatbázisok elméleti alapjai. Dr. Kiss Attila people.inf.elte.hu/kiss kiss@ullman.inf.elte.hu D.2.508
Adatbázisok elméleti alapjai Dr. Kiss Attila people.inf.elte.hu/kiss kiss@ullman.inf.elte.hu D.2.58 1 Tematika 1. Adatbázis-kezelő rendszerek általános jellemzői. 2. A relációs adatmodell, a relációs algebra
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
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
Marton József BME-TMIT. Adatbázisok VITMAB november 11.
Marton József BME-TMIT Gajdos Sándor diasorának felhasználásával Adatbázisok VITMAB00 2016. november 11. A lekérdezés-feldolgozás folyamata I. Cél: az adatok adatbázisból való kinyerése Mivel: egyértelmű,
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,
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.
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
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
RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Marton József november BME TMIT
RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA Marton József 2015. november BME TMIT ÁTTEKINTÉS lekérdezés (query) értelmező és fordító reláció algebrai kifejezés optimalizáló lekérdezés kimenet kiértékelő motor
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
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
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
Lekérdezések az SQL SELECT utasítással. Copyright 2004, Oracle. All rights reserved.
Lekérdezések az SQL SELECT utasítással Copyright 2004, Oracle. All rights reserved. Az SQL SELECT utasítás lehetıségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla 1-2 Copyright
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
RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA. Dr. Gajdos Sándor november BME TMIT
RELÁCIÓS LEKÉRDEZÉSEK OPTIMALIZÁLÁSA Dr. Gajdos Sándor 2014. november BME TMIT TARTALOM Heurisztikus, szabály alapú optimalizálás Költség alapú optimalizálás Katalógus költségbecslés Operációk, műveletek
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.
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
Relációs algebra 2.rész
Relációs algebra 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Egy algebrai lekérdezı nyelv -- 01B_RelAlg1alap: alapmőveletek -- 02A_RelAlg2kif:
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
Relációs adatbázisok tervezése 2.rész (dekompozíció)
Relációs adatbázisok tervezése 2.rész (dekompozíció) Ullman-Widom: Adatbázisrendszerek Alapvetés. Második, átdolgozott kiadás, Panem Kiadó, 2009 3.3. Relációs adatbázissémák tervezése - Anomáliák, relációk
A relációs adatmodell
A relációs adatmodell E. Codd vezette be: 1970 A Relational Model of Data for Large Shared Data Banks. Communications of ACM, 13(6). 377-387. 1982 Relational Databases: A Practical Foundation for Productivity.
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
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
A lineáris algebrában központi szerepet betöltı vektortér fogalmát értelmezzük most, s megvizsgáljuk e struktúra legfontosabb egyszerő tulajdonságait.
2. VEKTORTÉR A lineáris algebrában központi szerepet betöltı vektortér fogalmát értelmezzük most, s megvizsgáljuk e struktúra legfontosabb egyszerő tulajdonságait. Legyen K egy test és V egy nem üres halmaz,
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
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
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,
Az adatbázisrendszerek világa
Az adatbázisrendszerek világa Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 1.1. Az adatbázisrendszerek fejlődése 1.2. Az adatbázis-kezelő rendszerek áttekintése
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
Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat 2012.03.05.
1 2 Adatbáziskezelı-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón
Lekérdezések feldolgozása és optimalizálása
Lekérdezések feldolgozása és optimalizálása Definíciók Lekérdezés feldolgozása lekérdezés lefordítása alacsony szintű tevékenységekre lekérdezés kiértékelése adatok kinyerése Lekérdezés optimalizálása
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
Adatbázisműveletek és lekérdezésoptimalizálás
és lekérdezésoptimalizálás Nagyméretű adathalmazok kezelése Kazi Sándor 2010. február 24. Kazi Sándor (kazi@cs.bme.hu) és lekérdezésoptimalizálás 1 / 39 1 Bevezetés 2 3 4 5 6 7 Kazi Sándor (kazi@cs.bme.hu)
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
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
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.
Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése
Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése Célok: gyors lekérdezés, gyors adatmódosítás, minél kisebb tárolási terület. Kezdetek Nincs általánosan legjobb optimalizáció. Az egyik
Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet
1 2 Adatbáziskezelő-szerver Általában dedikált szerver Optimalizált háttértár konfiguráció Csak OS + adatbázis-kezelő szoftver Teljes memória az adatbázisoké Fő funkciók: Adatok rendezett tárolása a háttértárolón
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
Nézetek és indexek. AB1_06C_Nézetek_Indexek - Adatbázisok-1 EA (Hajas Csilla, ELTE IK) - J.D. Ullman elıadásai alapján
Nézetek és indexek Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 8.1. Nézettáblák 8.2. Adatok módosítása nézettáblákon keresztül 8.3. Indexek az SQL-ben 8.4. Indexek
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
4. előadás. Relációalgebra és relációkalkulusok. Adatbázisrendszerek előadás október 10.
4. előadás Relációalgebra és relációkalkulusok Adatbázisrendszerek előadás 2016. október 10. Általános, és Debreceni Egyetem Informatikai Kar Az előadások Elmasry & Navathe: Database Systems alapján készültek.
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:
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
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
Adatbázisok elmélete
Adatbázisok elmélete Fizikai szervezés, tárkezelés, lekérdezések optimalizálása Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 2017. október
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.
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
Bevezetés: Relációs adatmodell
Bevezetés: Relációs adatmodell Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.1. Adatmodellek áttekintése 2.2. A relációs modell alapjai -- Megjegyzés:
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:
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:
Lekérdezések az SQL SELECT utasítással
Lekérdezések az SQL SELECT utasítással Az SQL SELECT utasítás lehetőségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla Elemi SELECT utasítások SELECT * {[DISTINCT] column expression
INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010
INFORMATIKA ÁGAZATI ALKALMAZÁSAI Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP-4.1.2-08/1/A-2009-0010 2. Adatbáziskezelés eszközei Adatbáziskezelés feladata Adatmodell típusai Relációs adatmodell
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
Tankönyv példák kidolgozása
Tankönyv példák kidolgozása Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 Áttekintés: Rel.algebra és SQL Példák: Tk.2.4.14.Feladatok Tk.54-57.o. 2.4.1.feladat
Statisztikai függvények
EXCEL FÜGGVÉNYEK 9/1 Statisztikai függvények ÁTLAG(tartomány) A tartomány terület numerikus értéket tartalmazó cellák értékének átlagát számítja ki. Ha a megadott tartományban nincs numerikus értéket tartalmazó
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ő,
Nem klaszterezett index. Beágyazott oszlopok. Klaszterezett index. Indexek tulajdonságai. Index kitöltési faktor
1 2 Nem klaszterezett indexek Egy táblán csak egy klaszterezett index lehet Ha más oszlop szerint is keresni akarunk, nem klaszterezett indexeket használunk A tábla mellett megjelenő adatstruktúra Egy
Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.
Algoritmuselmélet Bonyolultságelmélet Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
WHERE záradék (további lehetıségek) SQL specialitások, nem írhatók át relációs algebrába: LIKE. NULL értékek. Az ismeretlen (unknown) igazságérték
WHERE záradék (további lehetıségek) SQL specialitások, amelyek könnyen átírhatóak relációs algebrai kifejezésre (összetett kiválasztási feltételre) BETWEEN.. AND.. intervallumba tartozás IN (értékhalmaz)
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
1. Az Oracle adatbázis-kezelő felépítése, működése, komponensei, példányok, rendszerállományok, memóriakezelése, rendszergazdai feladatok
1. Az Oracle adatbázis-kezelő felépítése, működése, komponensei, példányok, rendszerállományok, memóriakezelése, rendszergazdai feladatok Az Oracle adatbázis-kezelő felépítése: Az Oracle szerver egy Oracle
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
1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje
1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt
Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT
Több táblára vonatkozó lekérdezések Relációs algebra és SQL SELECT Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiad, 2009 4.fej. Tervezés: E/K-modell elemei 2.3.+7.1. Megvalósítás:
0. Ha valahol még nem szerepelt a relációs algebrai osztás, akkor azt kell először venni:
Funkcionális függések, kulcskeresés, Armstrong axiómák A kékkel írt dolgokat tudniuk kell már, nem kell újra elmondani 0. Ha valahol még nem szerepelt a relációs algebrai osztás, akkor azt kell először
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ő
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-
Adatbázisok elmélete
Adatbázisok elmélete Relációs algebra Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Katona Gyula Y. (BME SZIT) Adatbázisok elmélete 1 /
A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása
A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus
Algoritmuselmélet 1. előadás
Algoritmuselmélet 1. 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 2002 Február 11. ALGORITMUSELMÉLET 1. ELŐADÁS 1 Források
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. ősz 1. Diszkrét matematika 2.C szakirány 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 016. ősz 1. Diszkrét matematika 1. középszint 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra
Relációs algebra 2.rész példák
Relációs algebra 2.rész példák 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 Lekérdezések
Matematika 8. osztály
ELTE Apáczai Csere János Gyakorló Gimnázium és Kollégium Hat évfolyamos Matematika 8. osztály I. rész: Algebra Készítette: Balázs Ádám Budapest, 2018 2. Tartalomjegyzék Tartalomjegyzék I. rész: Algebra................................
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,
TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID BY USER ROWID BY GLOBAL INDEX ROWID BY LOCAL INDEX ROWID
Az eddigi pédákban szereplo muveletek (operation és option együtt) (Az összes létezo lehetoséget lásd -> Performance Tuning Guide 19.9 fejezet, 19.3. táblázat) TABLE ACCESS FULL HASH CLUSTER BY INDEX ROWID
Adatbázis, adatbázis-kezelő
Adatbázisok I. rész Adatbázis, adatbázis-kezelő Adatbázis: Nagy adathalmaz Közvetlenül elérhető háttértárolón (pl. merevlemez) Jól szervezett Osztott Adatbázis-kezelő szoftver hozzáadás, lekérdezés, módosítás,
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.
Adatbáziskezelés alapjai. jegyzet
Juhász Adrienn Adatbáziskezelés alapja 1 Adatbáziskezelés alapjai jegyzet Készítette: Juhász Adrienn Juhász Adrienn Adatbáziskezelés alapja 2 Fogalmak: Adatbázis: logikailag összefüggı információ vagy
2017/2018. Matematika 9.K
2017/2018. Matematika 9.K Egész éves dolgozat szükséges felszerelés: toll, ceruza, radír, vonalzó, körző, számológép 2 órás, 4 jegyet ér 2018. május 28. hétfő 1-2. óra A312 terem Aki hiányzik, a következő
FELVÉTELI VIZSGA, szeptember 12.
BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR FELVÉTELI VIZSGA, 08. szeptember. Írásbeli vizsga MATEMATIKÁBÓL FONTOS TUDNIVALÓK: A feleletválasztós feladatok,,a rész esetén egy
Csima Judit szeptember 6.
Adatbáziskezelés Relációs algebra Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2017. szeptember 6. Csima Judit Adatbáziskezelés Relációs algebra 1 / 44 Relációs adatmodell Ahogy
LEKÉRDEZÉSEK SQL-BEN. A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek
LEKÉRDEZÉSEK SQL-BEN A relációs algebra A SELECT utasítás Összesítés és csoportosítás Speciális feltételek RELÁCIÓS ALGEBRA A relációs adatbázisokon végzett műveletek matematikai alapjai Halmazműveletek:
Klasszikus algebra előadás. Waldhauser Tamás április 28.
Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,
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
Gyakori elemhalmazok kinyerése
Gyakori elemhalmazok kinyerése Balambér Dávid Budapesti M szaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Számítástudomány szakirány 2011 március 11. Balambér Dávid (BME) Gyakori
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. estis képzés 2017. ősz 1. Diszkrét matematika 1. estis képzés 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján
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
Nem klaszterezett index. Klaszterezett index. Beágyazott oszlopok. Index kitöltési faktor. Indexek tulajdonságai
1 2 Nem klaszterezett indexek Egy táblán csak egy klaszterezett index lehet Ha más oszlop szerint is keresni akarunk, nem klaszterezett indexeket használunk A tábla mellett megjelenő adatstruktúra Egy
Programok értelmezése
Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése
Adatbázisok elmélete 12. előadás
Adatbázisok elmélete 12 előadás A példákban használt relációs séma Csima Judit Katona Gyula Y Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz I B 137/b {csima,kiskat}@csbmehu nap ido
Adatbázisok. 9. gyakorlat SQL: SELECT október október 26. Adatbázisok 1 / 14
Adatbázisok 9. gyakorlat SQL: SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 14 SQL SELECT Lekérdezésre a SELECT utasítás szolgál, mely egy vagy több adattáblából egy eredménytáblát állít el
Relációs adatbázisok tervezése 2.rész (dekompozíció)
Relációs adatbázisok tervezése 2.rész (dekompozíció) Ullman-Widom: Adatbázisrendszerek Alapvetés. Második, átdolgozott kiadás, Panem Kiadó, 2009 3.3. Relációs adatbázissémák tervezése - Anomáliák, relációk
Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba
Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba Témavezető: Horváth Zoltán és Simon Thompson OTDK 2007, Miskolc Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba OTDK
AB1 ZH mintafeladatok. 6. Minősítse az állításokat! I-igaz, H-hamis
AB1 ZH mintafeladatok 1. Töltse ki, és egészítse ki! Matematikai formalizmus arra, hogy hogyan építhetünk új relációkat a régi relációkból. Az adatoknak egy jól strukturált halmaza, amelyből információ
Megoldás Digitális technika I. (vimia102) 2. gyakorlat: Boole algebra, logikai függvények, kombinációs hálózatok alapjai
Megoldás Digitális technika I. (vimia102) 2. gyakorlat: Boole algebra, logikai függvények, kombinációs hálózatok alapjai Elméleti anyag: Az általános digitális gép: memória + kombinációs hálózat A Boole
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,
Bevezetés: Relációs adatmodell
Bevezetés: Relációs adatmodell Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.1. Adatmodellek áttekintése 2.2. A relációs modell alapjai --Megjegyzés: