Spis treści. Tom I. Część I Podstawowe zagadnienia. Wstęp... xiii. 1 Przegląd Usprawnienia T-SQL... 15

Podobne dokumenty
Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

Część I Istota analizy biznesowej a Analysis Services

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Programowanie Microsoft SQL Server

Część I Rozpoczęcie pracy z usługami Reporting Services

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

1 Wprowadzenie do koncepcji Microsoft Office BI 1 Zakres ksiąŝki 2 Cel ksiąŝki 3 Wprowadzenie do tematu 3 Zawartość rozdziałów 4

Microsoft SQL Server Podstawy T-SQL

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Microsoft SQL Server 2012 Krok po kroku

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Microsoft Excel 2013: Budowanie modeli danych przy użyciu PowerPivot

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Szczegółowy opis zamówienia:

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

1 Instalowanie i uaktualnianie serwera SQL Server

Oracle11g: Wprowadzenie do SQL

Wstęp... ix. 1 Omówienie systemu Microsoft Windows Small Business Server

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

1 Powłoka programu Windows PowerShell Skrypty programu Windows PowerShell Zarządzanie dziennikami... 65

MCSA: SQL Server 2012

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, Spis treści

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Tworzenie zapytań do Microsoft SQL Server

TOPWEB SPSall Budowanie portalu intranetowego

Programowanie MorphX Ax

OPIS PRZEDMIOTU ZAMÓWIENIA

Kostki OLAP i język MDX

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

Spis tre±ci. Przedmowa... Cz ± I

Microsoft SQL Server 2012 : vademecum administratora / William R. Stanek. Warszawa, Spis treści

Spis treści. Przedmowa... xiii Podziękowania... xvi Wprowadzenie... xix. 1 Widoki Funkcje definiowane przez użytkownika...

SZKOLENIE: Administrator baz danych. Cel szkolenia

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

SQL Server Analysis Services Model tabelaryczny BISM

Programowanie Microsoft SQL Server

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Przewodnik Szybki start

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Spis treści. Przedmowa

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

Nie przegrzewaj mózgu wrzuć dane do bazy!

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31

Microsoft SharePoint 2013 : krok po kroku / Olga M. Londer, Penelope Coventry. Warszawa, Spis treści. O autorkach.

Microsoft Exchange Server 2013

REFERAT O PRACY DYPLOMOWEJ

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Microsoft SQL Server 2008 od środka : programowanie w języku T-SQL / Itzik Ben-Gan [et al.] ; [przekł. Natalia Chounlamany]. Warszawa, cop.

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

CZĘŚĆ I ZASTOSOWANIE PROGRAMU EXCEL DO ANALIZ BUSINESS INTELLIGENCE

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Oferta szkoleniowa Yosi.pl 2012/2013

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Curtis D. Frye. Microsoft Excel Krok po kroku. Przekład: Leszek Biolik

Egzamin : administrowanie systemem Windows Server 2012 R2 / Charlie Russel. Warszawa, Spis treści

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Projekt: MS i CISCO dla Śląska

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Wprowadzenie do Hurtowni Danych. Mariusz Rafało

Microsoft SharePoint 2013 Krok po kroku

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Relacyjne bazy danych a XML

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

Implementowanie zaawansowanej infrastruktury serwerowej Windows Server 2012 R2

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Aplikacje Internetowe

Cel szkolenia. Konspekt

Microsoft Office 2016 Krok po kroku

Instalowanie i konfigurowanie Windows Server 2012 R2

Część I: Podstawy administracji Microsoft SQL Server

Microsoft SQL Server Reporting Services

Szkolenie autoryzowane. MS Wdrażanie hurtowni danych w Microsoft SQL Server 2012

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

TOPWEB Microsoft Excel 2013 i PowerBI Przygotowanie danych, analiza i efektowna prezentacja wyników raportów

ZAŁĄCZNIK NR 5 - GRUPA PRODUKTÓW 5: OPROGRAMOWANIE BAZODANOWE

TP1 - TABELE PRZESTAWNE od A do Z

Budowa architektury podstawowych funkcji usług IIS Działanie witryny sieci Web Korzystanie z aplikacji sieci Web i katalogów

Program szkolenia: Administracja SQL Server

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Migracja Business Intelligence do wersji

Migracja Business Intelligence do wersji

Hurtownie danych. 31 stycznia 2017

Transkrypt:

Spis treści Tom I Wstęp... xiii Część I Podstawowe zagadnienia 1 Przegląd... 3 Jak wiele się zmieniło?... 4 KsiąŜka dla programistów... 6 KsiąŜka stworzona przez programistów... 6 KsiąŜka wskazująca drogę... 7 Podstawowe technologie... 7 Poza modelem relacyjnym... 9 Uzyskiwanie dostępu... 10 Strategie logiki biznesowej... 11 Podsumowanie... 14 2 Usprawnienia T-SQL... 15 WyraŜenia CTE... 16 Tworzenie rekurencyjnych kwerend z wyraŝeniami CTE... 20 Operatory PIVOT oraz UNPIVOT... 23 Stosowanie operatora UNPIVOT... 25 Dynamiczne przestawianie kolumn... 26 Operator APPLY... 28 Rozszerzenia klauzuli TOP... 29 Funkcje szeregujące... 31 Funkcja ROW_NUMBER... 31 Funkcja RANK... 34 Funkcje DENSE_RANK oraz NTILE... 36 Wykorzystanie wszystkich funkcji szeregujących naraz... 39 Porządkowanie według grup przy uŝyciu PARTITION BY... 40 Obsługa wyjątków w transakcjach... 42 Typ danych varchar(max)... 45 Instrukcja WAITFOR... 46 Wyzwalacze DDL... 46 Izolacja SNAPSHOT... 48 Parametry tabelaryczne... 48

Więcej niŝ kolejny typ tabeli tymczasowej... 49 Praca ze zbiorem zawierającym wiele wierszy... 51 Wykorzystanie parametrów TVP do wykonywania masowych operacji INSERT oraz UPDATE... 52 Obsługa pojedynczych wierszy danych... 55 Tworzenie parametrów TVP pełniących rolę słownika... 58 Przekazywanie parametrów TVP przy uŝyciu ADO.NET... 60 Ograniczenia paramentów TVP... 63 Nowe typy danych daty i godziny... 63 Rozdzielenie dat i godzin... 63 Łatwiejsze przenoszenie danych daty i godziny... 64 Obsługa stref czasowych... 65 Precyzja, rozmiar i format typów daty i godziny... 67 Nowe i zmodyfikowane funkcje... 69 Instrukcja MERGE... 72 Definiowanie obiektu źródłowego i docelowego instrukcji MERGE... 75 Klauzula WHEN MATCHED... 76 Klauzula WHEN NOT MATCHED BY TARGET... 77 Wykorzystanie instrukcji MERGE do replikacji tabeli... 78 Klauzula WHEN NOT MATCHED BY SOURCE... 79 Dane wyjściowe MERGE... 81 Wybór metody złączania... 83 Działanie MERGE DML... 84 Wykonywanie operacji UPSERT... 86 Składnia INSERT OVER DML... 96 Rozszerzanie OUTPUT INTO... 96 Zastosowania słowa kluczowego CHANGES... 100 Operator GROUPING SETS... 103 Podsumowania według poziomów... 105 Podsumowania wszystkich kombinacji poziomów... 107 Zwracanie jedynie najwyŝszego poziomu... 109 Kombinacje operatorów... 110 Obsługa wartości NULL... 112 Nowa skrótowa składnia T-SQL... 115 Podsumowanie... 116 3 Poznajemy SQL CLR... 117 Rozpoczęcie: Włączenie integracji CLR... 118 Integracja Visual Studio/SQL Server... 119 Projekty SQL Server w Visual Studio... 120 Zautomatyzowana instalacja... 123 Atrybuty kodu SQL CLR... 123 Pierwsza procedura składowana SQL CLR... 124 Procedury składowane CLR oraz dostęp do danych po stronie serwera... 126 Przesyłanie danych za pomocą SqlDataRecord oraz SqlMetaData... 129 Instalacja... 131 Instalowanie niestandardowych zestawów... 131

Instalowanie niestandardowych procedur składowanych... 134 Testowanie niestandardowych procedur składowanych... 135 Funkcje CLR... 137 Wyzwalacze CLR... 143 Agregacje CLR... 147 Typy SQL CLR... 152 Bezpieczeństwo... 158 Zarządzanie elementami SQL CLR zainstalowanymi w bazie danych... 160 Najlepsze praktyki wykorzystania SQL CLR... 167 Podsumowanie... 167 4 Zarządzanie serwerem... 169 Co to jest SMO?... 170 A co z SQL-DMO?... 171 Najnowsze funkcje w SMO... 175 Praca z obiektami SMO w Visual Studio... 176 Iteracja po liście dostępnych serwerów... 178 Pobranie ustawień serwera... 180 Pisanie aplikacji do tworzenia i przywracania kopii zapasowych... 184 Programowe wykonywanie poleceń DBCC za pomocą biblioteki SMO... 191 Zarządzanie w oparciu o zasady... 193 Prosta zasada... 194 Podsumowanie... 198 5 Bezpieczeństwo w SQL Server 2008... 199 Cztery aspekty platformy bezpieczeństwa... 199 Zabezpieczenia na poziomie projektu... 200 Zabezpieczenia domyślne... 200 Zabezpieczenia podczas wdroŝenia... 200 Bezpieczna komunikacja... 200 Przegląd zabezpieczeń SQL Server 2008... 202 Identyfikatory logowania SQL Server... 203 UŜytkownicy bazy danych... 204 Konto uŝytkownika guest... 205 Uwierzytelnianie i autoryzacja... 206 W jaki sposób klienci nawiązują połączenie... 207 Zasady haseł... 208 Oddzielenie schematu uŝytkownika... 210 Kontekst wykonania... 212 Wsparcie szyfrowania w SQL Server... 215 Szyfrowanie danych przesyłanych... 216 Szyfrowanie danych przechowywanych... 218 Transparentne szyfrowanie danych w SQL Server 2008... 223 Tworzenie kluczy i certyfikatów... 224 Włączanie funkcji TDE... 225 Wykonywanie kwerend na widokach TDE... 225 Tworzenie kopii zapasowej certyfikatu... 227

Przywracanie zaszyfrowanej bazy danych... 227 Inspekcja SQL Server... 228 Tworzenie obiektu AUDIT... 229 Opcje inspekcji... 230 Zapisywanie inspekcji w systemie plików... 231 Zapisywanie inspekcji w dzienniku zdarzeń Windows... 233 Inspekcje zdarzeń serwera... 233 Inspekcje zdarzeń bazy danych... 234 Wyświetlanie inspekcjonowanych zdarzeń... 235 Wykonywanie kwerendy na widokach katalogowych inspekcji... 238 W jaki sposób hakerzy atakują SQL Server... 238 Bezpośrednie połączenie z Internetem... 239 Słabe hasła kont Administratora Systemu... 239 Usługa SQL Server Browser... 239 Ataki typu SQL Injection... 240 Inteligentne obserwacje... 240 Podsumowanie... 241 Część II Poza modelem relacyjnym 6 XML a relacyjna baza danych... 245 XML w SQL Server 2000... 247 XML w SQL Server 2008 typ danych xml... 248 Praca z danymi typu xml w roli zmiennej... 249 Praca z danymi XML w tabelach... 250 Schematy XML... 252 Indeksy XML... 259 Polecenia FOR XML... 262 FOR XML RAW... 262 FOR XML AUTO... 263 FOR XML EXPLICIT... 265 Rozszerzenia FOR XML... 269 Rozszerzenia OPENXML w SQL Server 2008... 276 XML Bulk Load... 278 Wykonywanie kwerend na danych XML przy uŝyciu XQuery... 279 Podstawy wyraŝeń XQuery oraz XPath... 279 SQL Server 2008 XQuery w działaniu... 282 Rozszerzenia SQL Server XQuery... 291 XML DML... 293 Konwertowanie kolumn do postaci XML... 294 Podsumowanie... 296 7 Hierarchiczne dane a relacyjna baza danych... 297 Typ danych hierarchyid... 298 Tworzenie tabeli hierarchicznej... 300 Metoda GetLevel... 301 Wypełnianie hierarchii... 302

Metoda GetRoot... 302 Metoda GetDescendant... 303 Metoda ToString... 304 Metoda GetAncestor... 310 Strategie indeksowania tabeli hierarchicznej... 314 Indeksowanie w głąb... 314 Indeksowanie wszerz... 315 Wykonywanie kwerend na tabelach hierarchicznych... 316 Metoda IsDescendantOf... 316 Reorganizowanie węzłów w hierarchii... 318 Metoda GetReparentedValue... 319 Transplantowanie poddrzew... 321 Dodatkowe metody hierarchyid... 323 Podsumowanie... 323 8 Magazynowanie nieustrukturalizowanych danych z wykorzystaniem FILESTREAM... 325 Dane BLOB w bazie danych... 326 Dane BLOB w systemie plików... 327 Co się kryje pod atrybutem?... 328 Włączanie funkcji FILESTREAM... 329 Włączanie funkcji FILESTREAM dla maszyny... 329 Włączanie funkcji FILESTREAM dla instancji serwera... 331 Tworzenie bazy danych z wsparciem dla FILESTREAM... 332 Budowanie tabel przy uŝyciu kolumn FILESTREAM... 333 Funkcja OpenSqlFilestream natywnego klienckiego interfejsu API... 337 Obsługa strumieni plików w.net... 338 Dostęp do danych FILESTREAM... 340 Rezultat... 351 Tworzenie usługi HTTP obsługującej przesyłanie strumieniowe... 352 Budowanie systemów klienckich WPF... 357 Podsumowanie... 360 9 Typy danych geoprzestrzennych... 361 SQL Server 2008 się rozwija... 361 Modele przestrzenne... 362 Model planarny... 362 Model geodezyjny (kula ziemska)... 363 Przestrzenne typy danych... 364 Definiowanie przestrzeni przy uŝyciu standardu Well-Known Text... 364 Stosowanie typu geometry... 365 Metoda Parse... 366 Metoda STIntersects... 367 Metoda ToString... 369 Metoda STIntersection... 370 Metoda STDimension... 370 Stosowanie typu geography... 371

Wyścig... 372 Metody STArea oraz STLength... 375 Identyfikatory SRID... 375 Rozbudowywanie bazy danych EventLibrary... 376 Tworzenie aplikacji klienckiej EventMedia... 377 Metoda STDistance... 384 Integracja typu geography z Microsoft Virtual Earth... 384 Podsumowanie... 394 Część III... Technologie dostępowe 10 Mechanizm dostępu do danych... 397 ADO.NET oraz typizowane obiekty DataSet... 398 Podstawowe informacje o typizowanych obiektach DataSet... 398 Obiekty TableAdapter... 401 Zarządzanie ciągami połączeń... 401 Wykorzystywanie kreatora konfiguracji obiektu TableAdapter... 402 Dodatkowe informacje na temat kwerend i parametrów... 406 Metody DBDirect i wykorzystanie typizowanych obiektów DataSet w trybie połączonym... 407 Czyste ADO.NET: działania w kodzie... 408 101 wskazówek dotyczących zapytań... 408 LINQ: nowe syntaktyczne podejście do dostępu do danych... 413 LINQ to DataSet... 414 Składnia LINQ, zdekonstruowana... 414 LINQ a SQL oraz ADO.NET Entity Framework: ORM wkracza na platformę.net416 Dlaczego nie mielibyśmy pozostać przy ADO.NET?... 417 Budowanie modelu LINQ to SQL... 418 Entity Framework: mapowanie ORM w stylu ADO.NET... 423 Wewnętrzny XML... 427 Wykonywanie kwerendy w modelach L2S oraz EF... 428 Dodawanie niestandardowego kodu walidacji... 431 Usługi sieci Web dla danych: wykorzystanie usług ADO.NET wraz z modelami EF.. 433 Tworzenie usługi... 434 Testowanie usług... 435 Budowanie interfejsu uŝytkownika... 436 Dane jako hostowane usługi: SQL Server Data Services... 437 Podsumowanie: zbyt wiele narzędzi, zbyt mało czasu... 438 11 Wiele aspektów wiązania danych w technologii.net... 441 Wiązanie danych w formularzach Windows: Złoty standard... 442 Przygotowanie... 443 Generowanie interfejsu uŝytkownika... 444 Analiza danych wyjściowych... 445 Konwertowanie LINQ do SQL... 447 Konwertowanie do Entity Framework... 448 Konwertowanie do ADO.NET Data Services... 449

Wiązanie danych z formularzami sieci Web przy uŝyciu ASP.NET... 450 Modele L2S i EF są proste... 450 Poza obiektami GridView... 452 Wiązanie przy uŝyciu znaczników... 452 Wykorzystanie AJAX do łatwego dostępu do danych... 453 Dynamiczne dane ASP.NET... 458 Wiązanie danych na platformie Windows Presentation Foundation... 461 Dylematy towarzyszące fazie projektowej... 462 Analizowanie kodu XAML... 465 A na zakończenie: Silverlight... 468 Podsumowanie... 470 12 Transakcje... 471 Co to jest transakcja?... 472 Poznanie właściwości ACID... 472 Wsparcie transakcji lokalnych w SQL Server 2008... 475 Tryb automatycznego zatwierdzania transakcji... 475 Tryb transakcji jawnych... 476 Tryb transakcji niejawnych... 479 Tryb transakcji o zasięgu zadania wsadowego... 480 Wykorzystanie lokalnych transakcji w ADO.NET... 482 Terminologia związana z transakcjami... 484 Poziomy izolacji... 485 Poziomy izolacji w SQL Server 2008... 485 Poziomy izolacji w ADO.NET... 490 Transakcje rozproszone... 492 Terminologia transakcji rozproszonych... 492 Zasady i metody rejestracji... 493 Transakcje rozproszone w SQL Server 2008... 496 Transakcje rozproszone na platformie.net... 497 Tworzenie własnego menedŝera zasobów... 501 Wykorzystanie menedŝera zasobów w transakcji zakończonej sukcesem... 506 Transakcje w SQL CLR (integracja CLR)... 509 Łączenie elementów w całość... 514 Podsumowanie... 516 13 Tworzenie systemów okazjonalnie nawiązujących połączenia... 517 Porównanie usługi Sync Services z oprogramowaniem Merge Replication... 519 Składniki systemów okazjonalnie nawiązujących połączenia... 520 Merge Replication... 521 Poznajemy oprogramowanie Merge Replication... 522 Tworzenie aplikacji okazjonalnie nawiązujących połączenie przy uŝyciu oprogramowania Merge Replication... 523 Konfigurowanie oprogramowania Merge Replication... 527 Tworzenie aplikacji mobilnej przy uŝyciu programu Microsoft Visual Studio 2008551 Usługa Sync Services for ADO.NET... 565 Model obiektowy usługi Sync Services... 566

Przechwytywanie zmian do zsynchronizowania... 571 Tworzenie aplikacji korzystającej z usługi Sync Services... 578 Kwestie dodatkowe... 594 Podsumowanie... 598 Tom II Część IV... Logika biznesowa 14 Hurtownie danych... 3 Definicja hurtowni danych... 3 Znaczenie hurtowni danych... 4 Co było przed hurtowniami danych... 6 Brak integracji wewnątrz przedsiębiorstwa... 7 Niedostateczna ilość lub całkowity brak standardowych danych referencyjnych... 9 Brak danych historycznych... 9 Brak optymalizacji danych pod kątem ich analizy... 10 W rezultacie...... 11 Projektowanie hurtowni danych... 12 Podejście od góry do dołu według Inmona... 14 Podejście od dołu do góry według Kimballa... 16 Czym nie są hurtownie danych... 23 OLAP... 24 Analiza danych... 25 Logika biznesowa... 26 Tablice informacyjne i karty wyników... 27 Zarządzanie wydajnością... 29 Porady praktyczne dotyczące hurtowni danych... 30 Przewidywanie i nagradzanie zmian w procesach operacyjnych... 30 Nagradzanie rezygnacji z kontroli... 31 Prototyp moŝe nie przekonywać do przyjętej wizji... 31 Problemy związane z kluczami zastępczymi... 32 Problemy związane z konwersją walut... 32 Zdarzenia a obrazy migawkowe... 33 SQL Server 2008 i hurtownie danych... 35 Instrukcja MERGE języka T-SQL... 35 Przechwytywanie zmian danych... 38 Paralelizm tabel dzielonych na partycje... 49 Optymalizacja zapytań z połączeniem typu gwiazda... 51 Kolumny rzadkie... 53 Kompresja danych i kompresja kopii zapasowych... 55 Informacje dodatkowe... 61 Podsumowanie... 61

15 Podstawy technologii OLAP... 63 Do czego słuŝy logika biznesowa?... 63 1001 drobiazgów OLAP... 65 Terminologia stosowana w technologii OLAP... 67 Wymiary, osie, gwiazdy i płatki śniegu... 67 Tworzenie pierwszej kostki danych... 70 Przygotowanie obiektów dla schematu gwiazdy... 70 Stare narzędzie pod nową nazwą... 71 Tworzenie projektu... 73 Dodawanie widoku źródła danych... 75 Tworzenie kostki danych przy uŝyciu kreatora Cube Wizard... 80 Korzystanie z narzędzia Cube Designer... 81 Korzystanie z kreatora Dimension Wizard... 85 Korzystanie z programu Dimension Designer... 88 Praca z oknem właściwości oraz z eksploratorem rozwiązań... 90 Przetwarzanie kostki danych... 92 Wykonywanie zapytań... 92 Podsumowanie... 94 16 Zaawansowane technologie OLAP... 95 Tematyka poruszana w tym rozdziale... 96 WyraŜenia w języku MDX... 97 A teraz słowo od naszego sponsora... 97 Zaawansowane wymiary i miary... 98 Klucze i nazwy... 98 Zmiana elementu członkowskiego All... 101 Dodawanie nazwanego zapytania do widoku źródła danych... 102 Wymiary typu nadrzędny-podrzędny... 104 Grupowanie elementów członkowskich... 109 Wymiary czasu oparte na tabeli uŝytkownika, relacje pomiędzy atrybutami, alerty zasad praktycznych oraz typy danych wymiarów i atrybutów... 110 Wymiary czasu serwera... 120 Wymiary faktów... 122 Wymiary pełniące rolę... 125 Zaawansowane miary... 126 Kalkulacje... 128 Obliczane elementy członkowskie... 129 Nazwane zbiory... 135 Więcej informacji na temat widoku skryptu... 136 Kluczowe wskaźniki wydajności... 140 Wizualizacja wskaźników KPI: status i trend... 141 Konkretny wskaźnik KPI... 141 Testowanie wskaźników KPI w trybie widoku przeglądarki... 144 Odpytywanie wskaźników KPI w programie Management Studio... 147 Inne triki logiki biznesowej dostępne w programie Management Studio... 152 Akcje... 154

Prosta definicja akcji... 154 Projektowanie akcji... 155 Testowanie akcji... 157 Partycje, ustawienia trybu magazynowania i aktywne buforowanie... 158 Edycja i tworzenie partycji... 159 Opcje trybu magazynowania partycji... 161 Aktywne buforowanie... 162 Dodatkowe funkcje i ułatwienia... 164 Agregacje... 166 Algorytmiczne projektowanie agregacji... 166 Projektowanie agregacji oparte na sposobie uŝywania... 168 Ręczne projektowanie (i modyfikowanie) agregacji... 168 Zarządzanie projektami agregacji... 170 Projekty agregacji i program Management Studio... 171 Perspektywy... 172 Tłumaczenia... 174 Role... 179 Podsumowanie... 183 17 Kwerendy, narzędzia i rozwijanie aplikacji w technologii OLAP... 185 Korzystanie z programu Excel... 187 Łączenie się z usługą Analysis Services... 188 Tworzenie tabeli przestawnej... 193 Eksploracja danych tabeli przestawnej... 195 Karty wyników... 197 Tworzenie i konfigurowanie wykresów... 200 Odpytywanie kostek danych za pomocą formuł komórek... 203 Narzędzia programu Visual Studio dla pakietu Office oraz dodatki dla programu Excel... 210 Usługi Excel Services... 211 Wykraczamy poza program Excel: Programowanie własnych rozwiązań OLAP w środowisku.net... 217 Język MDX i interfejsy API usługi Analysis Services... 218 Migracja do języka MDX... 218 Program Management Studio jako klient MDX... 219 Programowanie OLAP w środowisku ADO MD.NET... 235 Korzystanie z obiektów AMO (Analysis Management Objects)... 247 Język XMLA w usługach... 249 Obsługa środowiska CLR przez usługę Analysis Services: obiekty ADO MD.NET strony serwera... 261 Podsumowanie... 272 18 Poszerzanie logiki biznesowej o analizę danych... 275 Po co prowadzić analizę danych?... 275 Rozszerzenia serwera SQL Server 2008 związane z analizą danych... 280 Wprowadzenie... 281 Przygotowanie danych źródłowych... 282

Tworzenie projektu usługi Analysis Services... 284 Korzystanie z kreatora Data Mining Wizard oraz projektanta Data Mining Structure Designer... 286 Tworzenie struktury analizy danych... 288 Tworzenie modelu analizy danych... 289 Edycja i dodawanie modeli analizy danych... 295 WdraŜanie i przetwarzanie obiektów analizy danych... 303 Przeglądanie modeli analizy danych... 305 Sprawdzanie poprawności i porównywanie modeli analizy danych... 315 Tabele zagnieŝdŝone... 318 Korzystanie z rozszerzeń analizy danych... 325 Modelowanie analizy danych przy uŝyciu rozszerzeń DMX... 326 UŜywanie rozszerzeń DMX do analizy prognozującej... 338 Szablony DMX... 347 Zastosowania analizy danych... 348 Analiza danych a programowanie przy uŝyciu interfejsów API... 349 UŜywanie kontrolki typu Windows Forms z przeglądarką zawartości modelu... 349 Wykonywanie zapytań prognozujących za pomocą obiektów ADO MD.NET... 352 Zapytania o zawartość modelu... 353 Środowiska ADO MD.NET i ASP.NET... 353 UŜywanie kontrolek analizy danych sieci web... 354 Programowanie zarządzalnych procedur składowanych... 355 Język XMLA i analiza danych... 357 Dodatki analizy danych dla programu Excel 2007... 359 Podsumowanie... 373 19 Usługi raportujące... 375 Korzystanie z narzędzia Report Designer... 376 Tworzenie prostego raportu... 379 Stosowanie formatowania raportu... 385 Dodawanie grupy raportu... 389 Praca z parametrami... 391 Pisanie niestandardowego kodu raportu... 397 Tworzenie raportu typu OLAP... 401 Tworzenie raportów uŝywających regionów danych typu Matrix... 409 Omówienie regionu danych typu Tablix... 413 Dodawanie regionu danych typu Chart... 418 Wprowadzanie do raportu elementów interaktywnych... 422 Dostarczanie raportów... 424 WdraŜanie raportów na serwerze raportującym... 424 Korzystanie z raportów w sposób programowy... 434 Administrowanie usługą raportującą... 444 Korzystanie z menedŝera konfiguracji usługi raportującej... 444 Korzystanie z programów Report Manager oraz Management Studio... 448 Integracja z oprogramowaniem SharePoint... 459 Podsumowanie... 461

Indeks... 463