SQL_Server_2005_Zaawansowane_rozwiazania_biznesowe_sqlzar.pdf
(
343 KB
)
Pobierz
SQL Server 2005.
Zaawansowane
rozwiĴzania biznesowe
Autor: Igor Kruk, Artur Moľcicki
ISBN: 978-83-246-1333-5
Format: 158x235, stron: 312
ZdobĴdł wiedzķ o tworzeniu zaawansowanych aplikacji bazodanowych!
¤
Jak uŃywaě tabel tymczasowych do tworzenia specjalnych hierarchii?
¤
Do czego sĀuŃĴ zmienne tablicowe?
¤
Na czym polega konwertowanie danych relacyjnych do formatu XML?
SQL Server 2005 to pierwsza wersja serwera, w ktrej dane XML sĴ przechowywane
i przetwarzane faktycznie jako XML, a nie jako pochodne danych tekstowych
lub binarnych, jak to byĀo w wersjach poprzednich. W SQL Server 2005 moŃemy uŃyě
typu danych XML jako kolumny, zmiennej lokalnej lub parametru. MoŃemy w niej
przechowywaě caĀe dokumenty XML lub tylko ich fragmenty (niezawierajĴce elementu
gĀwnego, tzw. root node). Integracja z platformĴ Microsoft NET oraz ulepszone funkcje
Business Intelligence pozwalajĴ programistom na skupienie siķ na najwaŃniejszych
zadaniach, bez koniecznoľci pracy w nieznanym ľrodowisku, a przedsiķbiorstwom dajĴ
moŃliwoľě przeksztaĀcania informacji w lepsze rozwiĴzania biznesowe.
KsiĴŃka âSQL Server 2005. Zaawansowane rozwiĴzania biznesoweÒ przedstawia jeden
z najpopularniejszych serwerw bazodanowych sĀuŃĴcych do budowy rŃnych
systemw informatycznych, czyli SQL Server 2005. Ten obszerny podrķcznik zawiera
szczegĀowe informacje oraz przykĀady dotyczĴce wielowymiarowych baz danych
oraz wymagaĺ, jakie mogĴ pojawiě siķ podczas budowy mechanizmw ich zasilania
danymi łrdĀowymi. CzytajĴc go, dowiesz siķ, jak tworzyě efektywne i wydajne
aplikacje oraz nauczysz siķ wdraŃaě nowatorskie pomysĀy, ktre kaŃdemu
przedsiķbiorstwu przyniosĴ wymierne korzyľci biznesowe.
¤
Perspektywy
¤
Procedury i funkcje
¤
Wyzwalacze
¤
Dynamiczny SQL
¤
Tabele tymczasowe i zmienne tablicowe
¤
Transakcje i wyjĴtki w aplikacjach biznesowych
¤
Full Text Search
¤
XML
¤
Database Mail
¤
RozwiĴzania biznesowe
¤
Integracja z .NET i CLR
¤
SQL Server Integration Services
Dowiedz siķ, jak tworzyě efektywne aplikacje bazodanowe
i wdraŃaj korzystne rozwiĴzania programistyczne dla biznesu!
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis tre!ci
Wst p .............................................................................................. 9
Rozdzia$ 1. Perspektywy .................................................................................. 11
Wst%p .............................................................................................................................. 11
Informacje ogólne ........................................................................................................... 11
Sortowanie danych w perspektywie ............................................................................... 16
Od#wie!anie perspektyw ................................................................................................ 18
Opcje perspektywy ......................................................................................................... 21
ENCRYPTION ......................................................................................................... 21
SCHEMABINDING ................................................................................................ 22
CHECK OPTION ........................................................................................................... 23
Perspektywy indeksowane .............................................................................................. 25
Podsumowanie ................................................................................................................ 28
Rozdzia$ 2. Procedury i funkcje ........................................................................ 29
Wst%p .............................................................................................................................. 29
Ogólne informacje na temat funkcji sk"adowanych ........................................................ 29
Wywo"ywanie funkcji a efektywno#+ zapyta' ................................................................ 32
U!ywanie funkcji w ograniczeniach ............................................................................... 34
Funkcje a ograniczenie DEFAULT .......................................................................... 34
Funkcje a ograniczenie UNIQUE ............................................................................. 36
Funkcje a ograniczenie PRIMARY KEY ................................................................. 37
Funkcje a ograniczenie CHECK ............................................................................... 37
Funkcje uruchamiane dla ka!dego wiersza ..................................................................... 38
Funkcje typu inline table-valued ..................................................................................... 39
Funkcje typu multi-statement table-valued ..................................................................... 41
Praktyczny przyk"ad — obliczanie opó&nie' .................................................................. 45
Korzy#ci wynikaj$ce z zastosowania funkcji .................................................................. 52
Ogólne informacje o procedurach sk"adowanych ........................................................... 52
Parametry wej#ciowe procedury ..................................................................................... 55
Parametry wyj#ciowe procedury ..................................................................................... 56
Klauzula EXECUTE AS w procedurach ........................................................................ 57
Praktyczny przyk"ad — alokacja samochodów na zasoby osobowe ............................... 58
Podsumowanie ................................................................................................................ 65
6
SQL Server 2005. Zaawansowane rozwiAzania biznesowe
Rozdzia$ 3. Wyzwalacze ................................................................................... 67
Wst%p .............................................................................................................................. 67
Informacje ogólne ........................................................................................................... 67
Wyzwalacze typu AFTER .............................................................................................. 68
Tabele INSERTED i DELETED .................................................................................... 69
Identyfikacja rodzaju wyzwalacza .................................................................................. 70
Nieuruchamianie wyzwalaczy dla konkretnych instrukcji SQL ..................................... 72
CONTEXT_INFO — kontekst sesji w SQL Server 2005 .............................................. 73
Rekurencyjne i zagnie!d!one wywo"ywanie wyzwalaczy .............................................. 75
Funkcja COLUMNS_UPDATED i predykat UPDATE
— selektywne wywo"ywanie wyzwalaczy ................................................................... 78
Wyzwalacze INSTEAD OF ............................................................................................ 80
Operacje wykonywane w wyzwalaczu na wybranych wierszach ................................... 82
Wyzwalacze i perspektywy ............................................................................................ 85
Wyzwalacze uruchamiane na poziomie bazy danych ..................................................... 87
Wyzwalacze uruchamiane na poziomie serwera baz danych .......................................... 91
Podsumowanie ................................................................................................................ 92
Rozdzia$ 4. Dynamiczny SQL ............................................................................. 93
Wst%p .............................................................................................................................. 93
Informacje ogólne ........................................................................................................... 93
EXEC ............................................................................................................................. 94
EXEC AT ....................................................................................................................... 99
sp_executesql ................................................................................................................ 100
Limit instrukcji ............................................................................................................. 102
Sp_executesql i ustawienia #rodowiskowe ................................................................... 102
Dynamiczne filtry ......................................................................................................... 103
Wstrzykiwanie SQL ..................................................................................................... 105
Dynamiczny pivot danych ............................................................................................ 110
Podsumowanie .............................................................................................................. 113
Rozdzia$ 5. Tabele tymczasowe i zmienne tablicowe ....................................... 115
Wst%p ............................................................................................................................ 115
Informacje ogólne o tabelach tymczasowych ............................................................... 115
Globalne tabele tymczasowe ........................................................................................ 118
Zmienne tablicowe ....................................................................................................... 118
Baza tempdb ................................................................................................................. 120
Wyra!enia tablicowe .................................................................................................... 121
Podsumowanie .............................................................................................................. 122
Rozdzia$ 6. Transakcje i wyjAtki w aplikacjach biznesowych ............................ 123
Wst%p ............................................................................................................................ 123
Informacje ogólne o transakcjach ................................................................................. 123
Blokady ........................................................................................................................ 125
Poziomy izolacji ........................................................................................................... 129
Poziom izolacji READ UNCOMMITTED ............................................................. 130
Poziom izolacji READ COMMITTED .................................................................. 131
Poziom izolacji SNAPSHOT ................................................................................. 132
Poziom izolacji READ COMMITTED SNAPSHOT ............................................. 134
Podsumowanie poziomów izolacji ......................................................................... 134
Poziomy zapisywania ................................................................................................... 134
Zakleszczenia ............................................................................................................... 135
Obs"uga b"%dów w aplikacjach biznesowych ................................................................ 137
Transakcje a obs"uga b"%dów ........................................................................................ 139
Podsumowanie .............................................................................................................. 140
Spis tre!ci
7
Rozdzia$ 7. Full-Text Search ........................................................................... 141
Wst%p ............................................................................................................................ 141
Us"uga Full-Text Search ............................................................................................... 142
Tworzenie, modyfikowanie i usuwanie katalogu typu Full-Text .................................. 143
Tworzenie katalogu Full-Text z wykorzystaniem kreatora .................................... 145
Tworzenie katalogu Full-Text z poziomu kodu T-SQL .......................................... 147
Modyfikowanie katalogu Full-Text ........................................................................ 148
Usuwanie katalogu Full-Text ................................................................................. 148
Tworzenie, modyfikowanie i usuwanie indeksów typu Full-Text ................................ 149
Tworzenie indeksu Full-Text z wykorzystaniem kreatora ...................................... 149
Tworzenie indeksu Full-Text z poziomu kodu T-SQL ........................................... 152
Modyfikowanie indeksu Full-Text ......................................................................... 153
Usuwanie indeksu Full-Text ................................................................................... 155
Noise Files .................................................................................................................... 155
Uzyskiwanie metadanych o katalogach i indeksach Full-Text ..................................... 155
Podstawowe wyszukiwanie informacji ......................................................................... 156
Polecenie CONTAINS ................................................................................................. 156
Wyszukiwanie podstawowe ................................................................................... 157
Wyszukiwanie z wykorzystaniem wieloznaczników .............................................. 158
Wyszukiwanie wed"ug blisko#ci wyst$pienia s"ów ................................................ 158
Wyszukiwanie z wykorzystaniem form fleksyjnych .............................................. 159
Wyszukiwanie z wykorzystaniem tezaurusa .......................................................... 159
Wyszukiwanie wed"ug wagi s"ów .......................................................................... 160
Polecenie FREETEXT .................................................................................................. 161
Polecenie CONTAINSTABLE ..................................................................................... 162
Polecenie FREETEXTABLE ....................................................................................... 163
Wyszukiwanie informacji w plikach PDF .................................................................... 164
Podsumowanie .............................................................................................................. 166
Rozdzia$ 8. XML ............................................................................................ 167
Wst%p ............................................................................................................................ 167
Informacje o formacie XML ......................................................................................... 168
Przechowywanie danych XML w SQL Server 2005 .................................................... 168
Sprawdzanie poprawno#ci danych XML przy u!yciu schematów ................................ 170
Metody dost%pu do danych XML i ich obs"ugi ............................................................. 173
Metoda exist ........................................................................................................... 173
Metoda query ......................................................................................................... 174
Metoda value .......................................................................................................... 174
Metoda nodes ......................................................................................................... 175
Metoda modify ....................................................................................................... 176
Konwertowanie danych relacyjnych do formatu XML ................................................. 178
Polecenie FOR XML .............................................................................................. 178
Polecenie OPENXML ............................................................................................ 187
Podsumowanie .............................................................................................................. 190
Rozdzia$ 9. Database Mail .............................................................................. 191
Wst%p ............................................................................................................................ 191
Aktywowanie us"ugi Database Mail ............................................................................. 192
Konfigurowanie us"ugi Database Mail ......................................................................... 192
Testowanie us"ugi Database Mail ................................................................................. 198
Wysy"anie wiadomo#ci e-mail ...................................................................................... 199
Monitorowanie us"ugi Database Mail ........................................................................... 203
Dodatkowe procedury zwi$zane z us"ug$ Database Mail ............................................. 205
Podsumowanie .............................................................................................................. 205
8
SQL Server 2005. Zaawansowane rozwiAzania biznesowe
Rozdzia$ 10. RozwiAzania biznesowe ................................................................. 207
Wst%p ............................................................................................................................ 207
Pobieranie elementów z hierarchii wymiaru Parent-Child ............................................ 207
Rekurencyjne pobieranie elementów wymiarów .......................................................... 215
Generowanie tabeli wymiaru Multilevel na podstawie Parent-Child ............................ 221
Alternatywne hierarchie ............................................................................................... 230
Pobieranie informacji o tygodniach z przedzia"u czasowego ....................................... 233
Automatyczne wykrywanie nowych elementów wymiarów ......................................... 236
Szybki mechanizm odnajdowania zwielokrotnionych rekordów .................................. 238
Optymalizacja wstawiania danych i wi%zy integralno#ci .............................................. 238
Algorytm przeliczania danych ko'cowych, #rednich i przyrostowych
z akumulacji MTD na QTD i YTD ............................................................................ 240
Wykorzystanie j%zyka MDX .................................................................................. 241
Typy zasilanych danych ......................................................................................... 242
Podsumowanie .............................................................................................................. 244
Rozdzia$ 11. Integracja z .NET i CLR ................................................................. 245
Wst%p ............................................................................................................................ 245
Co to jest .NET i CLR? ................................................................................................ 246
Na czym polega integracja SQL Server 2005 z CLR? .................................................. 247
Kiedy u!ywa+ obiektów CLR? ..................................................................................... 248
Schemat u!ywania obiektów CLR ................................................................................ 249
W"$czenie obs"ugi obiektów CLR w SQL Server 2005 ................................................ 250
Przyk"ady obiektów CLR ............................................................................................. 251
UDF typu Scalar ..................................................................................................... 251
UDF typu Table-Value ........................................................................................... 257
User-Defined Trigger ............................................................................................. 263
User-Defined Type ................................................................................................. 267
User-Defined Aggregate ......................................................................................... 273
Zarz$dzanie obiektami ASSEMBLY ............................................................................ 277
Pobieranie metadanych o obiektach ASSEMBLY ................................................. 277
Zmiana poziomu zabezpiecze' ............................................................................... 279
Usuwanie obiektów ASSEMBLY .......................................................................... 280
Podsumowanie .............................................................................................................. 280
Rozdzia$ 12. SQL Server Integration Services .................................................... 281
Wst%p ............................................................................................................................ 281
Business Intelligence Development Studio ................................................................... 282
Architektura .................................................................................................................. 282
Control Flow ................................................................................................................. 282
Kontenery ............................................................................................................... 283
Zadania ................................................................................................................... 283
Procedury przep"ywu zada' ................................................................................... 286
Data Flow ..................................................................................................................... 286
Yród"a ..................................................................................................................... 287
Transformacje ........................................................................................................ 287
Destinations ............................................................................................................ 290
Event Handlers ............................................................................................................. 290
Variables ................................................................................................................ 291
Deployment .................................................................................................................. 291
Bezpiecze'stwo SSIS ................................................................................................... 296
Migracja DTS 2000 do SSIS 2005 ............................................................................... 297
Logowanie .................................................................................................................... 297
Podsumowanie .............................................................................................................. 299
Skorowidz ....................................................................................................... 301
Plik z chomika:
Ksiegarnia_Informatyka
Inne pliki z tego folderu:
Microsoft_SQL_Server_2000_Ksiega_eksperta_sqlske.pdf
(293 KB)
Microsoft_SQL_Server_2005_Nowe_mozliwosci_sql25n.pdf
(481 KB)
Microsoft_SQL_Server_2005_Podrecznik_programisty_sql25p.pdf
(736 KB)
Microsoft_SQL_Server_Modelowanie_i_eksploracja_danych_sqlsme.pdf
(908 KB)
Modelowanie_danych_w_SQL_Server_2005_i_2008_Przewodnik_moda28.pdf
(337 KB)
Inne foldery tego chomika:
Acces
MySQL
Oracle
PostgreSQL
SQL
Zgłoś jeśli
naruszono regulamin