A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Adatbázisrendszerek megvalósítása

Szerző
Szerkesztő
Fordító

Kiadó: Panem Könyvkiadó Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Fűzött kemény papírkötés
Oldalszám: 682 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-545-280-2
Megjegyzés: A könyvben fekete-fehér ábrák találhatók.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

Napjaink informatikájának legfontosabb kulcsszavai között az adatbázis-kezelés a legelőkelőbb helyek egyikét foglalja el. Az informatika akkor vált nagykorúvá, amikor az üzleti folyamatok szerves részeként képes lett arra, hogy a laikus szereplők számára szinte észrevétlenül kezelje adatok százmillióit, robusztus, de mégis rugalas hátteret biztosítva az információs rendszerek számára.
Az Adatbázis-rendszerek megvalósítása azokat a módszereket, algoritmusokat mutatja be, amelyek az adatbázismonitorok működésének lényegét jelentik , amelyek az adatbázis-szoftverek "mélyében" találhatók. Az adatbázismotorok architektúrája sokban hasonlít az operációs rendszerekéhez, hiszen mind a két esetben konkurens folyamatokat kell vezérelni, hatékony tárolsái módokat kell kialakítani, elfogadható válaszidőket kell biztosítani, és több szinte kell gondoskodni az adatbázisbiztonságról. A képet árnyalja, hogy általában - de nem minden esetben! - a konkrét adatbázismotor egy általános célú operációs... Tovább

Fülszöveg

Napjaink informatikájának legfontosabb kulcsszavai között az adatbázis-kezelés a legelőkelőbb helyek egyikét foglalja el. Az informatika akkor vált nagykorúvá, amikor az üzleti folyamatok szerves részeként képes lett arra, hogy a laikus szereplők számára szinte észrevétlenül kezelje adatok százmillióit, robusztus, de mégis rugalas hátteret biztosítva az információs rendszerek számára.
Az Adatbázis-rendszerek megvalósítása azokat a módszereket, algoritmusokat mutatja be, amelyek az adatbázismonitorok működésének lényegét jelentik , amelyek az adatbázis-szoftverek "mélyében" találhatók. Az adatbázismotorok architektúrája sokban hasonlít az operációs rendszerekéhez, hiszen mind a két esetben konkurens folyamatokat kell vezérelni, hatékony tárolsái módokat kell kialakítani, elfogadható válaszidőket kell biztosítani, és több szinte kell gondoskodni az adatbázisbiztonságról. A képet árnyalja, hogy általában - de nem minden esetben! - a konkrét adatbázismotor egy általános célú operációs rendszer felügyelete alatt működik. Röviden szólva, az adatbázismontorok jelentősége sok esetben meghaladja az általános célú operációs rendszerekét.
A könyv nem egy konkrét adatbázis-kezelőt ismertet, hanem az általános technikákat, ennélfogva kitér az adatbázismotorok
logikai és fizikai szintű adatkezelésére és ezen belül az adatvédelemre;
memóriakezelésre, a cache-technikáira;
lekérdezés-optimalizálás technikáira;
ütemezési algoritmusaira.
Magyar nyelven még nem jelent meg olyan mű, amelyik ilyen teljes körűen és ilyen mélységben ismertetné a témakör eredményeit és problémáit. A mű kimondottan informatikus szakembereknek íródott, azon belül is azok számára, akik az adatbázis-kezelés "haladó kurzusának" anyagát szeretnék elsajátítani. Az adatbázis-adminisztráció napjainkban már önálló szakmává nőtte ki magát; egy konkrét adatbázismotor - mondjuk az ORACLE - adminisztrálása nehezen képzelhető el anélkül, hogy a mélyen összefüggéseket, a működési mechanizmusok mikéntjét ne ismernénk.
A Szofi Magyar-Amerikai Informatikai Oktató- és Továbbképző Központban folyó adatbázis-adminisztrátor, rendszerprogramozó, rendszeradminisztrátor, rendszerelemző, programozó és rendszergazda oktatásban, továbbá az informatikusoknak az egyetem utáni és az egyetemi oktatás melletti gyakorlati kiegészítő képzéseiben sikerrel használjuk a fenti művet. A CIt (Certfied Information Technologist) fokozati rendszerünk vizsgakövetelményei nagymértékben támaszkodnak a könyvben tárgyalt anyagrészekre. Ezért is vagyunk biztosak abban, hogy saját hallgatóinkon túl, más informatikusképző intézmények diákjai számára is jelentős segítséget jelent a mű magyar nyelvű változata. Vissza

Tartalom

Előszó a magyr kiadáshoz19
Előszó21
Bevezetés az adatbázis-kezelő rendszerek implementálásába24
Bevezetés: a Megatron 2000 adatbázisrendszer25
A Megatron 2000 implementálásának részletei26
Hogyan hajtja végre a Megatron 2000 a lekérdezéseket?27
Mi a baj a Megatron 2000-rel?29
Egy adatbázis-kezelő rendszer áttekintése30
Az adatdefiníciós nyelv parancsai30
A lekérdezés feldolgozásának áttekintése30
A központi memória pufferei és a pufferkezelő32
A tranzakció feldolgozása33
A lekérdezésfeldolgozó34
A könyv vázlatos felépítése35
Előismeretek35
A tárkezelés áttekintése36
A lekérdezésfeldolgozás áttekintése37
A tranzakciófeldolgozó áttekintése37
Az információintegráció áttekintése38
Az adatmodellek és nyelvek áttekintése38
A relációs modell áttekintése38
Az SQL áttekintése39
A relációs és objektumorientált adatok42
Összefoglalás44
Irodalomjegyzék44
Adattárolás46
A memóriahierarchia47
Cache47
A központi memória48
Virtuális memória49
Másodlagos tárolás51
Felejtő és nem felejtő tárolás54
Feladatok55
Lemezek55
A lemezek mechanikája56
A lemezvezérlő57
A lemeztárolók jellemzői58
A lemezhozzáférés jellemzői60
Blokkok írása64
Blokkok módosítása64
Feladatok65
A másodlagos tárolók hatékony használata66
A számítás I/O-modellje66
Adatok rendezése a másodlagos tárolóban67
Az összefésülő rendezés (Merge-Sort)68
Kétfázisú, többutas, összefésülő rendezés70
A többutas összefésülés kiterjesztése nagyobb relációkra72
Feladatok74
A másodlagos tároló hozzáférési idejének javítása75
Az adatok cilinderes szervezése77
Több lemez használata78
Lemezek tükrözése80
A lemez ütemezése és a lift algoritmus80
Korai beolvasás és nagy léptékű pufferezés84
A stratégiák előnyeinek és hátrányainak összegzése86
Feladatok87
Lemezhibák89
Ideiglenes meghibásodás90
Ellenőrző összegek90
Stabil tárolás92
A stabil tárolás hibakezelő képessége92
Feladatok93
Lemezhiba helyreállítása94
A lemezek meghibásodási modelljei94
A tükrözés mind redundanciatechnika95
Paritásblokkok96
Egy továbbfejlesztés: az 5. szintű RAID100
Mi a teendő, ha több lemez is tönkremenet?101
Feladatok104
Összefoglalás107
Irodalomjegyzék109
Adatelemek ábrázolása111
Adatelemek és mezők111
Relációs adatbáziselemek ábrázolása112
Objektumok ábrázolása113
Adatelemek ábrázolás114
Rekordok119
Rögzített hoszú rekordok építése119
Rekordfejlécek121
Rögzített hosszú rekordok blokkokba pakolása123
Feladatok124
Blokkcímek és rekordcímek ábrázolása125
Kliens-szerver rendszerek125
Logikai és strukturált címek127
Mutatók helyreigazítása129
Blokkok visszaírása a lemezre133
Feltűzött rekordok és blokkok134
Feladatok135
Változó hosszú adatok és rekordok137
Véltozó hosszú mezőket tartalmazó rekordok138
Ismétlődő formátumú rekordok141
Olyan rekordok, amelyek nem férnek el egy blokkban142
Bináris, nagy objektumok (BLOB-ok)143
Feladatok144
Rekordmódosítások146
Beszúrás146
Törlés148
Módosítás149
Feladatok150
Összefoglalás151
Irodalomjegyzék152
Indexstruktúrák153
Indexek szekvenciális fájlokon154
Szekvenciális fájlok155
Sűrű indexek155
Ritka indexek158
Többszintű indexelés159
Indexelés ismétlődő keresésikulcs-érték esetén161
Indexek kezelése adatmódosításkor164
Feladatok170
Másodlagos indexek171
Másodlagos indexek tervezése172
Másodlagos indexek alkalmazása173
Közvetett másodlagos indexek175
Dokumentumok visszakeresése és az invertált indexek178
Feladatok181
B-fák184
B-fák szerkezete184
B-fák alkalmazása187
Keresés B-fában189
Tartományra vonatkozó lekérdezések190
Beszúrás B-fában191
Törlés B-fában194
B-fák hatékonysága197
Feladatok197
Tördelőtáblázatok200
Másodlagos tárolón tárolt tördelőtáblázatok201
Beszúrás tördelőtáblázatba202
Törlés tördelőtáblázatban202
Tördelőtáblázat-indexek hatékonysága203
Kiterjeszthető tördelőtáblázatok204
Beszúrás kiterjeszthető tördelőtáblázatokba205
Lineáris tördelőtáblázatok207
Beszúrás lineáris tördelőtáblázatokba209
Feladatok211
Összefoglalás213
Irodalomjegyzék214
Többdimenziós indexek216
Többdimenziós alkalmazások217
Térinformatikai rendszerek217
Adatkockák218
Többdimenziós lekrédezések SQL-ben219
Tartománylekérdezések végrehajtása hagyományos indexekkel221
Legközelebbi szomszéd-lekérdezések végrehajtása hagyományos indexekkel222
A hagyományos indexek további korlátjai224
A többdimenziós indexstruktúrűk áttekintése224
Feladatok225
Tördelésen alapuló stuktúrák többdimenziós adatokhoz226
Rácsos állományok227
Keresés rácsos állományban227
Beszúrás rácsos állományba229
A rácsos állományok hatékonysága230
Particionált tördelőfüggvények233
A rácsos állományok és a particionált tördelés összehasonlítása234
Feladatok235
Faszerű struktúrák többdimenziós adatokhoz238
Többkulcsos indexek238
A többkulcsos indexek hatékonysága240
kd-fák241
Műveletek a kd-fákon243
A kd-fák alkalmazása másodlagos tárolók esetén245
Quad-fák246
R-fák248
Műveletek az R-fákon249
Feladatok251
Bittérképindexek253
Indítékok a bittérképindexekhez254
Tömörítette bittérképek256
Műveletek szakaszhosszkódolt bitvektorokon258
Bittérképindexek kezelése259
Feladatok260
Összefoglalás261
Irodalomjegyzék263
Lekérdezések végrehajtása265
Algebrai megközelítés267
Egyesítés, metszet és különbség269
Kiválasztás270
Vetítés272
Relációk szorzata273
Összekapcsolások274
Ismétlődések kiküszöbölése276
Csoportosítás és összesítés277
Kifejezésfák280
Feladatok282
Bevezetés a fizikai lekérdezésterv-operátorok világába285
Táblák átvizsgálása285
Rendezés a táblák átvizsgálásakor286
A fizikai operátorok kiszámításának modellje287
A költségbecslés paraméterei287
Az átvizsgáló operátorok I/O-költsége289
Fizikai operátorok megvalósításához használatos iterátorok290
Beágyazott ciklusú összekapcsolások303
Sor alapú beágyazott ciklusú összekapcsolások303
Sor alapú beágyazott ciklusú összekapcsolás304
Egy iterátor a sor alapú beágyazott ciklusú összekapcsoláshoz304
Az eddigi algoritmus összefoglalása307
Feladatok308
Rendezésen alapuló kétmenetes algoritmusok308
Ismétlődések kiküszöbölése rendezés segítségével309
Az egyesítés egy rendezésen alapuló algoritmusa312
A metszet és a különbség rendezésen alapuló algoritmusai313
Egy egyszerű rendezésen alapuló összekapcsolási algoritmus315
Az egyszerű rendezéses összekapcsolás elemzése317
Egy hatékonyabb rendezésen alapuló összekapcsolás317
A rendezésen alapuló algoritmusok összefoglalása319
Feladatok319
Tördelésen alapuló kétmentes algoritmusok321
Relációk particionálása tördeléssel321
Egy tördelésen alapuló algoritmus az ismétlődések kiküszöbölésére322
Egy tördelésen alapuló algoritmus a csoportosításra és az összesítésre323
Az egyesítés, a metszet és a különbség tördelésen alapuló algoritmusai323
A tördelésen alapuló algoritmusok összefoglalása327
Feladatok328
Index alapú algoritmusok329
Nyalábolt és nem nyalábolt indexek329
Index alapú kiválasztás330
Összekapcsolás index segítségével333
Összekapcsolások rendezett index segítségével334
Feladatok336
Pufferkezelés337
A pufferkezelő működése338
Kapcsolat a fizikai operátor kiválasztása a pufferkezelés között340
Feladatok342
Több mint kétmentes algoritmusok343
Többmenetes, rendezésen alapuló algoritmusok343
Többmenetes, rendezésen alapuló algoritmusok műveletigénye344
Többmenetes, tördelésen alapuló algoritmusok345
Többmenetes, tördelésen alapuló algoritmusok műveletigénye345
Feladatok346
Párhuzamos algoritmusok relációs műveletekre347
A párhuzamosság modelljei347
Soronként műveletek párhuzamos megvalósítása350
Teljes relációs műveletek párhuzamos algoritmusai351
A párhuzamos algoritmusok hatékonysága352
Feladatok355
Összefoglalás356
Irodalomjegyzék358
A lekérdezésfordító359
Elemzés360
Szintaktikus elemzés és elemzőfák360
Egy leegyszerűsített SQL-részletet leíró nyelvtan361
Az előfeldolgozó366
Feladatok367
Algebrai szabályok lekérdezéstervek javítására367
Kommutatív és asszociatív szabályok368
Kiválasztással kapcsolatos szabályok371
Kiválsztások tologatása374
Vetítéssel kapcsolatos szabályok375
Összekapcsolásra és szorzatra vonatkozó szabályok379
Ismétlődések elhagyására vonatkozó szabályok379
Csoportosításra és összesítésre vonatkozó szabályok380
Feladatok382
Elemzőfák átalakítása logikai lekérdezéstervekké384
Átfordítás relációs algebrába384
Alkérdéek eltávolítása feltételekből386
Logikai lekérdezéstervek javítása391
Asszociatív/kommutatív operátorok csoportosítása393
Feladatok394
Műveletek költségének becslése395
Közbülső relációk méretének becslése395
Vetítés méretének becslése397
Kiválasztás méretének becslése398
Összekapcsolás méretének becslése401
Természetes összekapcsolás több összekapcsolási attribútummal403
Sok reláció össszekapcsolása405
Egyéb műveletek méretének becsléses406
Feladatok409
Bevezetés a költség alapú tervválasztásba410
Méretre vonatkozó paraméterek becslése411
Statisztikák növekményes kiszámítása414
Logikai lekérdezésektervek költségének csökkentésére irányuló heurisztikák416
Fizikai tervek felsorolásának lehetőségei418
Feladatok421
Összekapcsolások sorrendjének megválasztása423
Összekapcsolások bal és job oldali argumentumainak jelentősége423
Összekapcsolási fák424
Bal-mély összekapcsolási fák425
Dinamikus programozás az összekapcsolási sorrend és csoportosítás megválasztására428
Dinamikus programozás részletesebb költségfüggvényekkel433
Egy mohó algoritmus az összekapcsolási sorrend kiválasztására434
Feladatok435
A fizikai lekérdezésterv kiválasztásának befejezése437
Kiválasztási eljárás megválasztása437
Összekapcsolási eljárás megválasztása440
Futószalagosítás és materializáció441
Unáris műveletek futószalagosítása442
Bináris műveletek futószalagosítása443
Fizikai lekérdezéstervekkel kapcsolatos jelölések445
Fizikai operátorok sorrendbe állítása449
Feladatok449
Összefoglalás451
Irodalomjegyzék452
A rendszerhibák kezelése454
A helyreállítható beavatkozások példái és modelljei454
A hibák fajtái455
Részletesebben a tranzakciókról457
A tranzakciók korrekt végrehajtása458
A tranzakciók alaptevékenységei460
Feladatok463
Semmisségi (undo) naplózás463
Naplóbejegyzések465
A semmisségi naplózás szabályai466
Helyreállítás a semmisségi naplózás használatával468
Az ellenőrzőpont-képzés471
Ellenőrzőpont-képzés a rendszer működése közben473
Feladatok476
Helyrehozó naplózás (redo logging)477
A helyrehozó naplózás szabályai478
Helyreállítás a helyrehozó naplózás használatával479
Helyrehozó naplóás ellenrőzőpont-képzés használatával480
Visszaállítás az ellenőrzőponttal kiegészített helyrehozó típusú naplózással482
Feladatok483
A semmisség/helyrehozó (undo/redo) naplózás484
A semmiség/helyrehozó (undo/redo) naplózás szabályai484
Helyreállítás a semmisségi/helyrehozó (undo/redo) naplózás használatakor485
Semmisségi/helyrehozó naplózás ellenőrzőpont-képzéssel487
Feladatok489
Az eszközök meghibásodása elleni védekezés490
Az archívmentés490
Archívmentés490
Archiválás működés közben491
Helyreállítás az archívmentés és a napló használatával494
Feladatok495
Összefoglalás495
Irodalomjegyzék497
Konkurenciavezérlés498
Soros és sorba rendezhető ütemezések499
Ütemezések499
Soros ütemezések500
Sorba rendezhető ütemezések501
A tranzakció szemantikájának hatása503
A tranzakciók és ütemezések jelölése504
Feladatok505
Konfliktus-sorbrendezhetőség505
Konfliktusok506
Megelőzési gráfok és teszt a konfliktus-sorbarendezhetőségre507
Miért működik a megelőzési gráfon alapuló tesztelés?510
Feladatok511
A sorbarendezhetőség biztosítása zárakkal513
Zárak514
A zárolási ütemező516
A kétfázisú zárolás517
Miért működik a kétfázisú zárolás?517
Feladatok519
Különböző zármódú zárolási rendszerek521
Osztott és kizárólagos zárak521
Kompatibilitási mátrixok523
Zárak felminősítése524
Módosítási zárak526
Növelési zárak527
Feladatok529
A zárolási ütemező felépítése532
Zárolási műveletekekt beszúró ütemező532
A zártábla534
Feladatok537
Adatbáziselemekből álló hiearchiák kezelése538
Többszörös szemcsézettségű zárak538
A figyelmeztető zárak539
Fantomok és a beszúrások helyes kezelése542
Feladatok543
Faprotokoll544
Fa alapú zárolások idítékai544
Faszerkezetű adatok hozzáférési szabályai545
Miért működik a faprotokoll?546
Feladatok549
Konkurenciavezérlés időbélyegzőkkel550
Időbélyegzők551
Fizikailag nem megvalósítható viselkedések552
Piszkos adatok problémái553
Az időbélyegzőn alapuló ütemezések szabályai554
Többváltozatú időbélyegzők556
Az időbélyegzők ás zárolások558
Feladatok559
Konkurenciavezérlés érvényesítéssel560
Érvényesítésen alapuló ütemező felépítése560
Az érvényesítési szabályok561
Három konkurenciavezérlés működésének összehasonlítása564
Feladatok565
Összefoglalás565
Irodalomjegyzék568
Bővebben a tranzakciókezelésről569
Tranzakciók, melyek nem véglegesített adatokat olvasnak569
A piszkos adat probléma570
Továbbgyűrűző visszagörgetés572
A visszagörgetés kezelése573
Csoportos véglegesítés574
Logikai naplózás576
Feladatok579
Nézet-sorbarendezhetőség580
Nézetekvivalencia580
Poligráfok és nézet-sorbarendezhetőségi teszt582
A nézet-sorbarendezhetőség tesztelése585
Feladatok585
Holtpontkezelés586
Holtpontérzékelés időkorláttal586
A várakozási gráf587
Holtpontmegelőzés az elemek sorbarendezésével589
Holtpontérzékelés időbélyegzővel591
A holtpontkezelő módszerek összehasonlítása593
Feladatok594
Osztott adatbázisok595
Osztott adatok596
Osztott tranzakciók597
Adattöbbszörözés598
Osztott lekérdezésoptimalizálás599
Feladatok600
Osztott véglegesítés600
Az osztott atomosság támogatása601
Kétfázisú véglegesítés601
Az osztott tranzakciók helyreállítása604
Feladatok606
Osztott zárolás607
Központosított zárolási rendszerek607
Költségmodell az osztott zárolási algoritmusokhoz608
Többszörözött elemek zárolása609
Az elsődleges példány zárolása610
A lokális zártól a globálisig611
Feladatok612
Hosszú tranzakciók613
A hosszú tranzakciók problémái613
Regék616
Kiegyenlítő tranzakciók617
Miért működnek jól a kiegyenlítő tranzakciók?619
Feladatok619
Összefoglalás620
Irodalomjegyzék622
Információk egyesítése624
Az információgyesítés módjai624
Az egyesítés problémái625
Adatbázis-szövetség627
Adattárházak628
Adatközvetítő631
Feladatok633
Borítékolók a közvetítő alapú rendszerekben635
Sablonok lekérdezési formákhoz635
Borítékoló generátor636
Szűrők637
A borítékoló más műveletei639
Feladatok641
On-line analitikus feldolgozás641
OLAP-alkalmazások643
OLAP-adatok többdimenziós nézete644
A csillag séma645
Szeletelés és kockázás647
Feladatok650
Adatkocka651
A kockaművelet652
Kockaimplementáció megvalósított nézettáblákkal655
Nézetháló658
Feladatok660
Adatbányászat662
Adatbányászati alkalmazások663
Társítási szabály bányászat666
Az előzetes algoritmus667
Összefoglalás670
Irodalomjegyzék671
Index675
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem
konyv