Főoldal | Könyvlista | Gyorskereső

Átmenetileg a rendelés és szállítás szünetel
Refactoring - Adatbázisok újratervezése - Fokozatos adatbázis-felépítés

Refactoring - Adatbázisok újratervezése

Fokozatos adatbázis-felépítés

Scott W. Ambler, Pramod J. Sadalage:
Refactoring - Adatbázisok újratervezése
Fokozatos adatbázis-felépítés

Megjelenés: 2009 április
Kiskapu Kiadó
320 oldal, bolti ár: 5500,- Ft

Internetes ár (-5%): 5225,- Ft

db

A könyv ismertetése

Vissza a lap tetejére | A könyv tartalomjegyzéke

Scott W. Ambler, Pramod J. Sadalage:
Refactoring - Adatbázisok újratervezése

Az újratervezés (refactoring) a legkülönfélébb fejlesztési projektekben bizonyította már a hasznosságát, és segítette a profi szoftverfejlesztőket, hogy javítsanak a rendszereik felépítésén, karbantarthatóságán, bővíthetőségén és teljesítményén. Most először, Scott Ambler, az agilis fejlesztés szószólója, és az elismert tanácsadó, Pramodkumar Sadalage, olyan hatékony újratervezési megoldásokat mutatnak be, amelyeket kifejezetten adatbázis-rendszerekhez dolgoztak ki.

Ambler és Sadalage megmutatják, hogyan javíthatnak jelentősen a táblaszerkezetek, az adatok, a tárolt eljárások és a kioldók (triggerek) apró módosításai lényegében bármilyen adatbázis-felépítésen - az elemek jelentésének megváltoztatása nélkül. Megtanuljuk, hogyan finomíthatunk az adatbázissémákon a forráskóddal összhangban, és hogyan lehetünk lényegesen hatékonyabbak az ismétlődő lépésekre és az agilis fejlesztés elveire épülő projektekben. Ez az átfogó útmutató és kézikönyv az adatbázis-újratervezés valamennyi alapelvét leírva segít, hogy leküzdjük a valódi adatbázisok újratervezésével kapcsolatban felmerülő gyakorlati nehézéségeket.

A szerzők lépésről lépésre végigvitt példákon keresztül egyaránt szemléltetik az egyszerű, önálló adatbázis-alkalmazások és a kifinomult, több alkalmazásból álló rendszerek újratervezését. Minden fogást elsajátíthatunk, amire az adatbázissémák újratervezésével kapcsolatos feladatok során szükségünk lehet, és megismerkedhetünk az újratervezési megoldásoknak a legösszetettebb üzemi környezetben történő alkalmazásának javasolt eljárásaival is.

A könyv második fele rendszerezetten, öt fő csoportba sorolva tekinti át az adatbázis-újratervezési megoldásokat. Megtanuljuk, hogyan javíthatunk újratervezéssel az adatbázis szerkezetén, az adatminőségen és a hivatkozási épségen, valamint hogy miként tervezhetünk újra mind architektúrákat, mind tagfüggvényeket. A kötet bőséges példáit az Oracle és a Java segítségével építették fel, de könnyen átültethetők más nyelvekre, például C#-ra, C++-ra vagy VB.NET-re, illetve más adatbázisokra, például DB2-re, SQL Serverre, MySQL-re vagy Sybase-re is.

A kötetben bemutatott megoldásokat és példákat követve csökkenthetjük a pazarlást, a munka elölről kezdésének szükségességét, a kockázatokat és a költségeket - és olyan adatbázisrendszereket építhetünk, amelyek a távoli jövőben is képesek zökkenőmentesen továbbfejlődni.

A könyv tartalomjegyzéke

Vissza a lap tetejére | A könyv ismertetése

Scott W. Ambler, Pramod J. Sadalage:
Refactoring - Adatbázisok újratervezése

1. fejezet • Fokozatos adatbázis-fejlesztés

1.1 Adatbázis-újratervezés 3
1.2. Fokozatos adatmodellezés 4
1.3. Visszirányú adatbázis-tesztelés 6
1.4. Az adatbázis-alkotóelemek nyomon követése 8
1.5. Fejlesztési homokozók 8
1.6. A fokozatos adatbázis-fejlesztési eljárásokat akadályozó tényezők 10
1.7. Összefoglalás 10

2. fejezet • Adatbázis-újratervezés

2.1 Kódújratervezés 11
2.2. Adatbázis-újratervezés 12
2.3. Az adatbázis-újratervezési megoldások fajtái 18
2.4. Adatbázisszagok 20
2.5. Az adatbázis-újratervezés helye a fejlesztési folyamatban 21
2.6. Az adatbázisséma újratervezésének megkönnyítése 23
2.7. Összefoglalás 24

3. fejezet • Az adatbázis-újratervezés folyamata

3.1. Az adatbázis-újratervezés szükségességének megállapítása 27
3.2. A leginkább megfelelő adatbázis-újratervezési megoldás kiválasztása 28
3.3. Az eredeti adatbázisséma kifuttatása 29
3.4. Tesztelés az újratervezés előtt, közben és után 31
3.5. Az adatbázisséma módosítása 34
3.6. A forrásadatok áttelepítése 36
3.7. A külső hozzáférésű programok újratervezése 37
3.8. Visszirányú tesztelés 38
3.9. Változatkövetés 39
3.10. Az újratervezés bejelentése 39
3.11. Összefoglalás 40

4. fejezet • Telepítés

4.1. Hatékony telepítés egyik homokozóból a másikba 42
4.2. Az adatbázis-újratervezések kötegelt alkalmazása 43
4.3. A telepítési időpontok ütemezése 45
4.4. A rendszer telepítése 46
4.5. Az elavult séma eltávolítása 48
4.6. Összefoglalás 48

5. fejezet • Adatbázis-újratervezési stratégiák

5.1. A kisebb változtatásokat könnyebb alkalmazni 50
5.2. Az egyes újratervezéseknek adjunk egyedi azonosítót 50
5.3. -A nagyobb változtatásokat valósítsuk meg sok kisebb módosítás formájában 52
5.4. Rendelkezzünk adatbázis-konfigurációs táblával 52
5.5. -A nézettáblákkal és a kötegelt összehangolással szemben részesítsük előnyben a kioldóműveleteket 53
5.6. Határozzunk meg kellő hosszúságú elavulási időszakot 54
5.7. -Egyszerűsítsük az adatbázis-módosításokat felügyelő testület stratégiáját 55
5.8. Egyszerűsítsük az egyeztetést a többi csapattal 55
5.9. Zárjuk egységbe az adatbázis elérését 55
5.10. Legyünk képesek egyszerűen felállítani egy adatbázis-környezetet 56
5.11. Ne ismételjük az SQL-kódokat 56
5.12. -Az adatbázis-alkotóelemeket helyezzük egy változáskövető rendszer hatálya alá 57
5.13. Vegyük figyelembe az emberi tényezőket 57
5.14. Összefoglalás 57

6. fejezet • Szerkezeti újratervezések

Általános tudnivalók szerkezeti újratervezés esetén 60
Oszlop elvetése 62
Tábla elvetése 66
Nézettábla elvetése 68
Számított oszlop bevezetése 70
Mesterséges kulcs bevezetése 73
Oszlopok összeolvasztása 79
Táblák összeolvasztása 82
Oszlop áthelyezése 88
Oszlop átnevezése 93
Tábla átnevezése 96
Nézettábla átnevezése 100
LOB helyettesítése táblával 102
Oszlop cseréje 107
Egy-a-sokhoz kapcsolat helyettesítése társításos táblával 111
Mesterséges kulcs helyettesítése természetes kulccsal 115
Oszlop felbontása 119
Tábla felbontása 123
Általános tennivalók adatminőségi újratervezés esetén 129

7. fejezet • Adatminőségi újratervezések

Keresőtábla hozzáadása 130
Egységes kódok alkalmazása 133
Egységes típusok alkalmazása 136
Egységes kulcsstratégia alkalmazása 141
Oszlopmegszorítás elvetése 144
Alapértelmezett érték elvetése 146
Oszlop nullázhatóvá tétele 148
Oszlopmegszorítás bevezetése 150
Egységes formátum bevezetése 152
Alapértelmezett érték bevezetése 155
Oszlop nem nullázhatóvá tétele 157
Adatok áthelyezése 159
Típuskód helyettesítése tulajdonságjelzőkkel 162
Idegenkulcs-megszorítás hozzáadása 169

8. fejezet • Hivatkozási épségi újratervezések

Kioldó hozzáadása számított oszlophoz 174
Idegenkulcs-megszorítás elvetése 177
Lépcsőzetes törlés bevezetése 178
Kemény törlés bevezetése 182
Puha törlés bevezetése 184
Kioldó bevezetése az előzmények vizsgálatához 189
CRUD-függvények hozzáadása 193

9. fejezet • Architekturális újratervezések

Tükörtábla hozzáadása 197
Olvasófüggvény hozzáadása 201
Tábla betokozása nézettáblába 203
Számítófüggvény bevezetése 205
Index bevezetése 207
Írásvédett tábla bevezetése 210
Függvény áttelepítése adatbázisból 216
Függvény áttelepítése adatbázisba 219
Függvény(ek) helyettesítése nézettáblával 222
Nézettábla helyettesítése függvénnyel vagy függvényekkel 224
Hivatalos adatforrás használata 227

10. fejezet • Tagfüggvény-újratervezések

10.1. Felületmódosító újratervezések 231
10.2. Belső újratervezések 237
Adatok beszúrása 249

11. fejezet • Transzformációk

Új oszlop bevezetése 253
Új tábla bevezetése 255
Nézettábla bevezetése 256
Adatok frissítése 260

Függelékek 265

Tárgymutató 281

Újratervezési és átalakítási módszerek (összefoglalás) 289

Vissza a lap tetejére