Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdziałdrugipoświęconoteoriizbioróworazlogicepredykatów,którestanowią
solidnyfundamentmatematyczny
,naktórymopierasięmodelrelacyjny
.Poznanieizro-
zumienietychpodstawpozwolinalepszezrozumienieużywanegomodeluorazjęzyka.
RozdziałtenzostałnapisanyprzezStevaKassa,któryjestrównieżgłównymredaktorem
technicznymobydwutychksiążek.Stevemaunikalnepołączeniewiedzyzzakresu
matematyki,informatyki,językaSQLorazjęzykaangielskiego,czyniącezniegoideal-
negoautorategorozdziału.
Rozdziałtrzecipoświęconoomówieniumodelurelacyjnego.Znajomośćmodelurela-
cyjnegomazasadniczeznaczeniedlatworzeniadobregoprojektubazydanych,atak-
żejestpomocnawpisaniudobregokodu.Rozdziałtenpokazujeteżmodelrelacyjny
oglądanyzinnejperspektywy
,nazywanejrachunkiemrelacyjnym.Perspektywatajest
bardziejzorientowanabiznesowo,gdyżjejmodellogicznyopisywanyjestzapomocą
predykatówizdańlogicznych.Integralnośćdanychmazasadniczeznaczeniedlasyste-
mówtransakcyjnych,dlategoznacznączęśćtegorozdziałupoświęcononaomówienie
wszelkiegorodzajuograniczeń.Nazakończenietegorozdziałuprzedstawionopojęcie
normalizacjiformalnegoprocesupoprawianiaarchitekturybazydanych.Rozdział
tenzostałnapisanyprzezDejanaSarkę.Dejanjestosobą,któramanajwiększąwiedzę
natematmodelurelacyjnegozewszystkichznanychmiludzi.
Wrozdzialeczwartymomawianejestzagadnieniedostrajaniazapytań.Rozdziałten
zawierakrótkąprezentacjęmetodologiidostrajaniazapytań,którazostałaopracowana
wnaszejfirmie(SolidQualityMentors)ijeststosowanawsystemachprodukcyjnych.
Wrozdzialetymznajdujesiętakżeomówieniekwestiizwiązanychzużywaniemindek-
sóworazanalizowaniemplanówwykonywania.Rozdziałtendostarczaważnychinfor-
macjipodstawowych,potrzebnychpodczaslekturypozostałychrozdziałówtejksiążki,
wktórychkorzystaniezindeksówianalizowanieplanówwykonywaniaomawianejest
naprzykładachpraktycznych.tobowiembardzoważneaspektytworzeniazapytań
orazichdostrajania.
Rozdziałpiątypoświęconoomówieniuzagadnieńzłożonościalgorytmówirów-
nieżnapisałgoSteveKass.Wrozdzialetympołożonoszczególnynacisknaniektóre
zalgorytmówużywanychprzezmotorserweraSQLServer.Poruszonownimkwestie
związanezdziałaniemalgorytmówdlanajgorszegomożliwegoprzypadku,atakżeich
złożonościdlaprzeciętnegoprzypadku.Mającwiedzęozłożonościalgorytmówuży-
wanychprzezmotorbazydanych,możnanp.przewidywać,jakdużabędziedegrada-
cjawydajnościniektórychzapytańpododaniunowychdanychdoużywanychwtych
zapytaniachtabel.Rozumiejąclepiejsposóbprzetwarzaniazapytańprzezmotorbazy
danych,zyskujemywiększemożliwościichdostrajania.
Kolejnerozdziałyksiążkipoświęconozaawansowanymtechnikomtworzeniaidostra-
janiazapytań,poruszająonezarównologiczne,jakifizyczneaspektytworzonegokodu.
Wrozdziałachtychomówiononastępującetematy:zapytaniapodrzędne,wyrażeniatabli-
cowe,funkcjeszeregujące,połączeniaioperacjenazbiorach,agregowanieiprzestawianie
danych,zastosowaniaopcjiTOPiklauzuliAPPLY,modyfikowaniedanych,odpytywanie
tabelpodzielonychnapartycjeorazgrafy
,drzewa,hierarchieizapytaniarekurencyjne.
xx
Wprowadzenie