You are on page 1of 25

Microsoft SQL Server 2005.

Podrcznik programisty
Autorzy: Michael Otey, Denielle Otey
Tumaczenie: Lidia Graczek, ukasz Piwko,
Adam Raciniewski
ISBN: 978-83-246-0532-3
Tytu oryginau: Microsoft SQL Server 2005 Developers Guide
Format: B5, stron: 472
Niezastpiony przewodnik po programowaniu korporacyjnych systemw bazodanowych
Jak zastosowa nowe funkcje i narzdzia Microsoft SQL Server 2005,
aby zwikszy wydajnoci Twojej pracy?
W jaki sposb wykorzysta moliwoci, jakie daje rodowisko zintegrowane
bazujce na SQL Server 2005, Visual Studio 2005 i platformie .NET?
Jak zapewni skalowalno, bezpieczestwo i integracj systemu z innymi
platformami?
Przemys internetowy ewoluuje w niesamowitym tempie, a wraz z nim zadania, jakie
stawiane s oprogramowaniu. Najnowsza wersja Microsoft SQL Server jest przeznaczona
do zarzdzania korporacyjnymi bazami danych. Ma przede wszystkim zapewnia
skalowalno, bezpieczestwo i wydajno, a take umoliwia integracj z innymi
produktami oraz co najwaniejsze dla wielu przedsibiorstw gwarantowa zwrot
z inwestycji. Jednak sam system bazodanowy, choby najdoskonalszy, nie wystarczy
do osignicia sukcesu potrzebni s jeszcze programici i administratorzy, ktrzy
wykorzystaj moliwoci oprogramowania.
Microsoft SQL Server 2005. Podrcznik programisty to kompletny przewodnik po
moliwociach i funkcjach tego rozbudowanego systemu bazodanowego. Dziki niemu
poznasz wszystkie nowe cechy Microsoft SQL Server 2005, takie jak usugi powiadomie,
usugi raportowania, podsystem integracji usug i wiele innych. Dowiesz si, jak tworzy
wydajne aplikacje dziaajce zarwno po stronie serwera, jak i po stronie klienta.
Nauczysz si take optymalizowa dziaanie baz danych i efektywnie zarzdza nimi
za pomoc skryptw.

Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl

Praca w rodowisku SQL Management Studio


Korzystanie z jzyka T-SQL
Aplikacje asynchroniczne bazujce na Service Broker
Usugi powiadomie
Tworzenie aplikacji bazodanowych za pomoc ADO i ADO.NET
Korzystanie z usug raportowania
System integrowania usug
Inteligentna analiza danych przy uyciu ADOMD.NET
Zarzdzanie systemem za pomoc SMO
Tworzenie i uywanie skryptw administracyjnych
Lektura obowizkowa dla profesjonalistw pracujcych z Microsoft SQL Server 2005

Spis treci
O autorach ..................................................................................... 11
Wstp ............................................................................................ 13
Rozdzia 1. rodowisko rozwojowe ................................................................... 21
SQL Server Management Studio ..................................................................................... 21
Interfejs uytkownika SQL Server Management Studio ............................................... 23
Okna interfejsu uytkownika SQL Server Management Studio ............................. 23
Narzdzia administracyjne systemu SQL Server 2005 ............................................. 32
BI Development Studio ................................................................................................... 32
Interfejs uytkownika platformy Business Intelligence Development Studio ........ 34
Okno interfejsu uytkownika BI Development Studio ............................................. 34
Podsumowanie ................................................................................................................. 38

Rozdzia 2. Wykorzystanie jzyka T-SQL ............................................................ 39


Narzdzia jzyka T-SQL dla deweloperw ..................................................................... 39
SQL Server Management Studio ............................................................................... 40
Visual Studio 2005 .................................................................................................... 44
Tworzenie obiektw bazodanowych za pomoc jzyka T-SQL DDL ............................ 51
Bazy danych .............................................................................................................. 51
Tabele ........................................................................................................................ 52
Widoki ....................................................................................................................... 56
Synonimy .................................................................................................................. 57
Procedury skadowane ............................................................................................... 57
Funkcje ...................................................................................................................... 59
Wyzwalacze .............................................................................................................. 60
Bezpieczestwo ......................................................................................................... 61
Pami przeszukiwania ............................................................................................. 64
Odpytywanie baz danych i dokonywanie zmian danych w nich zgromadzonych
za pomoc jzyka T-SQL DML .................................................................................... 64
Zapytania SELECT oraz zczenia tabel ................................................................... 65
Modyfikowanie danych ............................................................................................. 78
Obsuga bdw ......................................................................................................... 85
Podsumowanie ................................................................................................................. 86

Microsoft SQL Server 2005. Podrcznik programisty

Rozdzia 3. Tworzenie obiektw bazy danych wsplnego rodowiska


uruchomieniowego (CLR) ................................................................ 87
Zrozumienie rodowiska CLR oraz mechanizmu baz danych SQL Server 2005 ................ 88
Architektura rodowiska CLR ................................................................................... 88
Wczanie obsugi rodowiska CLR ......................................................................... 89
Komponenty obiektw CLR ..................................................................................... 90
Tworzenie obiektw bazy danych typu CLR .................................................................... 92
Procedury skadowane CLR ...................................................................................... 93
Funkcje zdefiniowane przez uytkownika ................................................................ 98
Wyzwalacze ............................................................................................................ 102
Typy zdefiniowane przez uytkownika ................................................................... 105
Agregaty .................................................................................................................. 111
Debugowanie obiektw CLR bazy danych ...................................................................... 115
Zabezpieczenia obiektw .NET .............................................................................. 117
Zarzdzanie obiektami CLR .................................................................................... 118
Podsumowanie ............................................................................................................... 119

Rozdzia 4. Podsystem SQL Server Service Broker .......................................... 121


Architektura podsystemu SQL Server Service Broker .................................................. 122
Wiadomoci ............................................................................................................. 123
Kolejki ..................................................................................................................... 123
Kontrakty ................................................................................................................. 123
Usugi ...................................................................................................................... 124
Dialogi ..................................................................................................................... 124
Tworzenie aplikacji korzystajcych z podsystemu SQL Server Service Broker .......... 125
Jzyki SQL Server Service Broker DLL oraz DML ............................................... 125
Jzyk T-SQL DLL ................................................................................................... 126
Jzyk T-SQL DML .................................................................................................. 126
Wczanie podsystemu SQL Server Service Broker ............................................... 126
Uywanie kolejek .................................................................................................... 127
Przykadowa aplikacja wykorzystujca podsystem SQL Server Service Broker ....... 129
Aktywacja podsystemu SQL Server Service Broker ..................................................... 133
Zabezpieczenie dialogw .............................................................................................. 134
Widoki systemowe ........................................................................................................ 134
Podsumowanie ............................................................................................................... 135

Rozdzia 5. Tworzenie aplikacji z wykorzystaniem usug powiadamiania ........... 137


Oglne omwienie podsystemu usug powiadamiania ................................................. 138
Zdarzenia ................................................................................................................. 138
Subskrypcje ............................................................................................................. 140
Powiadomienia ........................................................................................................ 140
Tworzenie aplikacji wykorzystujcych usugi powiadamiania ..................................... 141
Definiowanie aplikacji ............................................................................................ 141
Kompilowanie aplikacji .......................................................................................... 141
Tworzenie aplikacji zarzdzajcej subskrypcjami powiadomie ........................... 142
Dodawanie komponentw dostosowanych do indywidualnych potrzeb ................ 142
Przykad aplikacji wykorzystujcej usugi powiadamiania ........................................... 142
Tworzenie pliku ICF ............................................................................................... 143
Definiowanie pliku ADF ......................................................................................... 145
Budowanie aplikacji wykorzystujcej usugi powiadamiania ................................. 152
Uaktualnianie aplikacji wykorzystujcej usugi powiadamiania ................................... 156
Tworzenie aplikacji wykorzystujcej subskrypcje-zdarzenia .NET .............................. 156
Wypisywanie subskrypcji ....................................................................................... 158
Dodawanie subskrypcji ........................................................................................... 158

Spis treci

7
Usuwanie subskrypcji ............................................................................................. 161
Wywoywanie zdarzenia przy uyciu rodowiska .NET ........................................ 161
Wywoywanie zdarzenia przy uyciu jzyka T-SQL .............................................. 163
Podsumowanie ............................................................................................................... 164

Rozdzia 6. Tworzenie aplikacji baz danych za pomoc ADO.NET ..................... 165


Architektura ADO.NET ................................................................................................. 166
Przestrzenie nazw ADO.NET ........................................................................................ 167
Komponenty .NET Data Provider ................................................................................. 169
Przestrzenie nazw komponentw .NET DataProvider ............................................ 169
Podstawowe klasy dostawcw .NET Data Provider ............................................... 170
Podstawowe klasy w przestrzeni nazw ADO.NET System.Data .................................. 172
Klasa DataSet .......................................................................................................... 173
Klasa DataTable ...................................................................................................... 173
Klasa DataColumn .................................................................................................. 174
Klasa DataRow ........................................................................................................ 174
Klasa DataView ....................................................................................................... 175
Klasa DataViewManager ........................................................................................ 175
Klasa DataRelation .................................................................................................. 175
Klasa Constraint ...................................................................................................... 176
Klasa ForeignKeyConstraint ................................................................................... 176
Klasa UniqueConstraint .......................................................................................... 176
Klasa DataException ............................................................................................... 176
Stosowanie narzdzia Data Provider for SQL Server rodowiska .NET ...................... 177
Dodawanie przestrzeni nazw System.Data.SqlClient ............................................. 177
Zastosowanie obiektu klasy SqlConnection .................................................................. 177
Sowa kluczowe stosowane w cigu znakw charakteryzujcych parametry
poczenia dostawcy Data Provider for SQL Server rodowiska .NET ............... 179
Otwieranie poczenia zaufanego ............................................................................ 179
Stosowanie buforowania pocze .......................................................................... 181
Zastosowanie obiektu klasy SqlCommand .................................................................... 183
Wykonywanie dynamicznych wyrae SQL .......................................................... 185
Wykonywanie parametryzowanych wyrae SQL ................................................. 186
Wykonywanie procedur skadowanych zwracajcych wartoci ............................. 189
Wykonywanie transakcji ......................................................................................... 191
Zastosowanie obiektu klasy SqlDependency ................................................................ 192
Stosowanie obiektu klasy SqlDataReader ..................................................................... 195
Uzyskiwanie zestawu wynikw w trybie szybkiego przewijania tylko do przodu ......... 196
Odczytywanie informacji dotyczcych tylko schematu .............................................. 198
Obsuga trybu asynchronicznego ............................................................................ 200
Zestawy wielu aktywnych rezultatw (MARS) ...................................................... 201
Pobieranie danych typu BLOB ............................................................................... 202
Stosowanie klasy SqlDataAdapter ................................................................................. 205
Wypenianie obiektu klasy DataSet ........................................................................ 205
Stosowanie klasy CommandBuilder ....................................................................... 206
Podsumowanie ............................................................................................................... 209

Rozdzia 7. Tworzenie aplikacji baz danych przy uyciu XML ............................ 211
Typ danych XML .......................................................................................................... 212
Walidacja danych przy uyciu schematw definicji XSD ............................................. 213
Obsuga XQuery ............................................................................................................ 216
Odpytywanie podstawowych danych ...................................................................... 216
Metody wykorzystujce typ danych XML ....................................................................... 219
Metoda Exist(XQuery) ............................................................................................ 219
Metoda Modify(XML DML) .................................................................................. 220

Microsoft SQL Server 2005. Podrcznik programisty


Metoda Query(XQuery) .......................................................................................... 221
Metoda Value(XQuery, [node ref]) ......................................................................... 221
Indeksy XML ................................................................................................................. 222
Podstawowe Indeksy XML ..................................................................................... 222
Dodatkowe Indeksy XML ....................................................................................... 222
Stosowanie klauzuli FOR XML .................................................................................... 223
For XML Raw ......................................................................................................... 223
For XML Auto ........................................................................................................ 224
For XML Explicit .................................................................................................... 224
Tryb Type ................................................................................................................ 225
FOR XML Path ....................................................................................................... 226
Zagniedone zapytania FOR XML ....................................................................... 228
Tworzenie schematw XSD w locie .................................................................... 228
OPENXML .................................................................................................................... 229
Masowe adowanie danych XML .................................................................................. 231
Wbudowany dostp przez HTTP SOAP ....................................................................... 232
Tworzenie wzw kocowych SOAP .................................................................... 232
Zastosowanie wzw kocowych SOAP ............................................................... 234
Podsumowanie ............................................................................................................... 238

Rozdzia 8. Tworzenie aplikacji baz danych za pomoc ADO ............................ 239


Przegld OLE DB .......................................................................................................... 240
Przegld architektury OLE DB ...................................................................................... 240
ADO (ActiveX Data Objects) ........................................................................................ 242
OLE DB i pliki ADO ..................................................................................................... 243
Architektura ADO ......................................................................................................... 243
Przegld sposobw uycia ADO ............................................................................. 245
Dodawanie referencji do ADO w Visual Basic ............................................................. 245
Uywanie obiektw ADO z Visual Basic ..................................................................... 247
czenie z serwerem SQL ....................................................................................... 247
Wyszukiwanie danych za pomoc obiektu ADO Recordset ................................... 260
Wykonywanie dynamicznych polece SQL za pomoc obiektu ADO Connection .... 280
Modyfikacja danych za pomoc ADO .................................................................... 282
Wykonywanie procedur skadowanych za pomoc obiektw Command ............... 289
Obsuga bdw ....................................................................................................... 291
Zaawansowane funkcje bazy danych przy uyciu ADO ............................................... 292
Masowe modyfikacje danych .................................................................................. 293
Transakcje ............................................................................................................... 294
Podsumowanie ............................................................................................................... 295

Rozdzia 9. Reporting Services ....................................................................... 297


Architektura usugi Reporting Services ......................................................................... 298
Elementy usugi Reporting Services ....................................................................... 299
Instalacja usugi Reporting Services ....................................................................... 300
Serwer raportowy .......................................................................................................... 306
Systemy przetwarzana serwera raportowego .......................................................... 307
Rozszerzenia serwera raportowego ......................................................................... 309
Narzdzie Report Manager ............................................................................................ 311
Narzdzie konfiguracji i zarzdzania usug Reporting Services ................................. 311
Narzdzie Reporting Services Configuration .......................................................... 312
Narzdzia wiersza polece serwera raportowego ................................................... 313
Narzdzia do tworzenia raportw .................................................................................. 316
Report Designer ....................................................................................................... 316
Report Model Designer ........................................................................................... 322
Report Builder ......................................................................................................... 325

Spis treci

9
Programowalno .......................................................................................................... 327
Wykorzystywanie dostpu przez adres URL w formularzu systemu Windows ............. 327
Integracja usugi Reporting Services z wykorzystaniem protokou SOAP ............. 329
Rozszerzenia ............................................................................................................ 329
Jzyk RDL ............................................................................................................... 330
Dostp do raportw ....................................................................................................... 330
Dostp za pomoc adresu URL ............................................................................... 330
Adres URL w metodzie POST formularza ............................................................. 331
Tworzenie raportu .......................................................................................................... 331
Etapy procesu tworzenia raportu ............................................................................. 331
Tworzenie raportu ................................................................................................... 332
Wdroenie raportu usugi Reporting Services ........................................................ 335
Wywietlenie raportu usugi Reporting Services .................................................... 336
Podsumowanie ............................................................................................................... 338

Rozdzia 10. Usuga Integration Services ......................................................... 339


Opis SQL Server Integration Services ........................................................................... 340
Data Transformation Pipeline (DTP) ...................................................................... 340
Data Transformation Runtime (DTR) ..................................................................... 341
Tworzenie pakietw ...................................................................................................... 342
Tworzenie pakietw za pomoc narzdzia SSIS Import/Export Wizard ................ 342
Wykorzystanie narzdzia SSIS Designer ................................................................ 343
Korzystanie z punktw wstrzymania ...................................................................... 357
Korzystanie z punktw kontrolnych ....................................................................... 358
Korzystanie z transakcji .......................................................................................... 359
Zabezpieczenia pakietw ........................................................................................ 360
Wdroenie pakietw ...................................................................................................... 360
Konfiguracja ............................................................................................................ 361
Korzystanie z narzdzia do wdraania pakietu ....................................................... 363
Programowanie za pomoc interfejsu programistycznego ............................................ 364
Podsumowanie ............................................................................................................... 371

Rozdzia 11. Tworzenie aplikacji BI za pomoc ADOMD.NET ............................. 373


Analysis Services ........................................................................................................... 374
XML for Analysis ................................................................................................... 374
Analysis Management Objects (AMO) ................................................................... 375
ADOMD.NET ......................................................................................................... 375
Hierarchia AMO ...................................................................................................... 376
Model obiektowy ADOMD.NET ............................................................................ 377
Tworzenie aplikacji BI za pomoc ADOMD.NET ....................................................... 379
Dodawanie odniesienia do ADOMD.NET .............................................................. 380
Uywanie obiektu AdomdConnection .................................................................... 380
Uycie obiektu AdomdCommand ........................................................................... 384
Uywanie obiektu AdomdDataAdapter .................................................................. 390
Uywanie obiektu CubeDef .................................................................................... 390
Podsumowanie ............................................................................................................... 392

Rozdzia 12. Tworzenie aplikacji za pomoc SMO ............................................. 393


Zastosowanie SMO ........................................................................................................ 394
Dodawanie obiektw SMO do Visual Studio ......................................................... 394
Tworzenie obiektu Server ....................................................................................... 395
Uywanie waciwoci SMO .................................................................................. 396
Kolekcje waciwoci SMO .................................................................................... 397
Hierarchia SMO ............................................................................................................. 400

10

Microsoft SQL Server 2005. Podrcznik programisty


Tworzenie przykadowej aplikacji SMO ....................................................................... 410
Tworzenie obiektu Server ....................................................................................... 411
Wywietlanie listy zarejestrowanych systemw SQL ............................................ 411
czenie si z wybranym systemem SQL Server ................................................... 412
Tworzenie listy baz danych ..................................................................................... 413
Tworzenie listy tabel ............................................................................................... 414
Tworzenie listy kolumn ........................................................................................... 415
Sprawdzanie atrybutw kolumn .............................................................................. 416
Tworzenie baz danych ............................................................................................. 418
Transfer tabel ........................................................................................................... 418
Podgld skryptw T-SQL tworzcych tabele .......................................................... 420
Obsuga bdw SMO ............................................................................................. 422
Podsumowanie ............................................................................................................... 423

Rozdzia 13. Uywanie sqlcmd .......................................................................... 425


Komponenty sqlcmd ...................................................................................................... 425
Interpretator polece ............................................................................................... 426
Parametry wiersza polecenia ................................................................................... 426
Rozszerzone polecenia sqlcmd ................................................................................ 430
Zmienne sqlcmd ...................................................................................................... 430
Tworzenie skryptw sqlcmd .......................................................................................... 430
Tworzenie skryptw sqlcmd za pomoc narzdzia Query Editor ........................... 432
Uywanie zmiennych sqlcmd .................................................................................. 433
Zagniedanie skryptw sqlcmd ............................................................................. 434
Uywanie instrukcji T-SQL i zmiennych sqlcmd ................................................... 435
Podsumowanie ............................................................................................................... 435

Dodatek A SQL Profiler .................................................................................. 437


Skorowidz .................................................................................... 445

Rozdzia 1.

rodowisko rozwojowe
W tym rozdziale:
SQL Server Management Studio
BI Development Studio

Z punktu widzenia administratorw baz danych bardzo wiele si zmienio w systemie


SQL Server 2005, jeli chodzi o zarzdzanie serwerem. Narzdzia administracyjne, ktre
byy uywane w poprzednich edycjach, w tej wersji zostay wymienione na inne. Dodano
take kilka nowych. Zmiany te miay na celu uczyni prac administratorw baz danych
z systemem bardziej wydajn. W tym rozdziale najpierw dokonano prezentacji nowego
zestawu narzdzi SQL Server Management Studio. czy on w jedno, zintegrowane
rodowisko cztery uywane we wczeniejszych wersjach narzdzia: Enterprise Manager,
Query Analyzer, Profiler oraz Analysis Manager. Kade z tych narzdzi suyo wyspecjalizowanym zadaniom. Rodzio to trudnoci w przeczaniu si pomidzy nimi
w czasie pracy oraz w przyswojeniu rnicych si od siebie interfejsw uytkownika.
Dziki stosowaniu jednego rodowiska do zarzdzania administrator moe si efektywniej skoncentrowa na zarzdzaniu obiektami serwera. Druga cz tego rozdziau
dotyczy nowego pakietu narzdzi Business Intelligence (BI) Development Studio. Jest
on zintegrowanym rodowiskiem rozwoju baz danych dla usug analitycznych Analysis
Services, pakietw DTS oraz dokumentw wynikowych usug raportujcych Reporting
Services. W rodowisku tym wszelkie komponenty mona skada w projekty oraz
w rozwizania w trybie rozczonym, aby nastpnie wdraa te rozwizania w pniejszym terminie.

SQL Server Management Studio


W nowej wersji systemu SQL Server 2005 wymieniono gwne narzdzie administracyjne z edycji 7. oraz 2000. SQL Server Enterprise Manager zastpiono rodowiskiem
SQL Server Management Studio. Podobnie stao si w przypadku analizatora zapyta
Query Analyzer, ktry by rdzennym narzdziem rozwojowym jzyka T-SQL w poprzednich wersjach. SQL Server 2005 rwnie zawiera wiele innych narzdzi administracyjnych, jak nowa konsola Administration Console, narzdzie doradcze Database

22

Microsoft SQL Server 2005. Podrcznik programisty

Tunning Adviser oraz narzdzie Profiler. Dostp do rodowiska SQL Server Management Studio uzyskuje si za pomoc opcji menu Start/Programy/Microsoft SQL Server/
SQL Server Management Studio. Zrzut ekranowy przedstawiajcy SQL Server Management Studio jest widoczny na rysunku 1.1.

Rysunek 1.1. SQL Server Management Studio

SQL Server Management Studio suy do zarzdzania systemami SQL Server 2005,
jak rwnie systemami SQL Server 2000 i SQL Server 7. Nie moe by on jednak
stosowany w przypadku SQL Server 6.5 oraz edycji wczeniejszych. Natomiast mona
uywa narzdzia Enterprise Manager z wersji systemu SQL Server 7 oraz 2000 do
administrowania nowego systemu SQL Server 2005. Rozwizanie to nie jest jednak
zalecane ze wzgldu na pewne rnice architektury pomidzy tymi dwoma edycjami.
Starsze narzdzia administracyjne nie mog uzyska dostpu do nowych funkcji, ktre
zostay dodane w SQL Server 2005. SQL Server Management Studio jest najlepszym
wyborem do zarzdzania rozwizaniami wykorzystujcymi rne edycje systemu SQL
Server.
rodowisko SQL Server Management Studio zostao napisane zupenie od nowa. Uywa
najnowszych technologii Microsoft, takich jak Winforms oraz platforma .NET Framework. Umoliwia pisanie, edytowanie, uruchamianie oraz ledzenie kodu. Obsuguje
tworzenie projektw rozwiza. Jest rwnie zintegrowane z narzdziem kontroli
wersji kodw rdowych Visual SourceSafe. W przeciwiestwie jednak do platformy rozwojowej Visual Studio 2005, SQL Server Management Studio nie umoliwia

Rozdzia 1. rodowisko rozwojowe

23

kompilowania kodw napisanych w jzykach VB.NET, C#, J# lub VC++. Zamiast tego
platforma SQL Server Management Studio wsppracuje z technologiami T-SQL, MDX
oraz DTS.

Interfejs uytkownika SQL Server Management Studio


Jednym z wanych usprawnie, jakie oferuje SQL Server Management Studio, grujc
tym samym nad narzdziem SQL Server Enterprise Manager, jest sposb uywania
okien dialogowych. Wywietlane okna dialogowe s teraz niemodalne, co oznacza, e
uytkownik nie musi na nie reagowa, aby mc kontynuowa prac. W starszym narzdziu, SQL Server Enterprise, jeli otwarto dialog, nie mona byo wykona innej
operacji w systemie, dopki dialog ten nie zosta zakoczony. Nowe, niemodalne dialogi
uywane przez SQL Server Management Studio rozwizuj ten problem. Dziki temu
administratorzy baz danych mog wykonywa inne czynnoci administracyjne w czasie,
gdy dialogi s wywietlane.
Kolejnym wanym udoskonaleniem w SQL Server Management Studio jest sposb,
w jaki radzi on sobie z du liczb obiektw baz danych. W poprzedniej wersji systemu
SQL Server podczas czenia si z zarejestrowanym serwerem SQL Server Enterprise
Manager zawsze wylicza wszystkie obiekty bazy danych. Nie stanowio to utrudnienia
w przypadku wikszoci maych i redniej wielkoci firm, poniewa ich bazy danych
byy na og maego rozmiaru. Jednake w przypadku firm dysponujcych duymi
bazami danych, zawierajcymi tysice obiektw, wyliczanie wszystkich obiektw wraz
z ich waciwociami przez SQL Server Enterprise Manager mogo zabiera duo czasu.
To w prosty sposb blokowao SQL Server Enterprise Manager do czasu, a wszystkie
obiekty nie zostay wyliczone. W edycji 2005 SQL Server Management Studio aduje
obiekty w trybie asynchronicznym. W ten sposb pozwala to uytkownikowi na uruchomienie rozwijania elementu bazy danych, rozwijanie elementu bazy danych, ktry
ma wiele obiektw potomnych w tym samym czasie, gdy inne operacje s realizowane
w interfejsie uytkownika.

Okna interfejsu uytkownika


SQL Server Management Studio
Ten podrozdzia przedstawia przegld okien interfejsu uytkownika SQL Server Management Studio, w tym:
okno Registered Servers,
okno Object Explorer,
okno Solution Explorer,
okno Properties,
okno Query Editor,
okno Results.

24

Microsoft SQL Server 2005. Podrcznik programisty

Okno Registered Servers


Podobnie jak w poprzednim narzdziu SQL Server Enterprise Manager, w SQL Server
Management Studio naley zarejestrowa serwery, zanim bdzie mona nimi zarzdza.
Aby zarejestrowa nowy system SQL Server, uywa si okna Registered Servers pakietu
SQL Server Management Studio (umiejscowionego w lewym grnym rogu na rysunku 1.1). Okno Registered Servers stosuje si rwnie do grupowania podobnych serwerw w logiczn grup serwerw. Przy uyciu SQL Server Management Studio mona
si poczy i zarzdza kadym komponentem systemu SQL Server, wczajc w to
egzemplarze mechanizmu baz danych (ang. Database Engine), usug raportowania
(ang. Reporting Services), usug integracji (ang. Integration Services), oraz edycj
SQL Server Mobile Edition.
Nowy system SQL Server dodaje si przez kliknicie prawym przyciskiem myszy na
oknie Registered Servers i wybranie z menu kontekstowego opcji New/Server Registration. Analogicznie tworzy si now grup serwerw. Naley w oknie Registered
Servers wybra z menu kontekstowego opcj New/Server Group. Okno Registered
Servers umoliwia rwnie eksportowanie lub importowanie informacji o zarejestrowanych serwerach. Dziki temu mona szybko wypenia okna Registered Servers
w innych pakietach rodowiska SQL Server Management Studio bez potrzeby rcznego
rejestrowania wszystkich zarzdzanych serwerw.

Okno Object Explorer


Okno Object Explorer pakietu SQL Server Management Studio umoliwia poczenie
z kadym z komponentw systemu SQL Server. Okno Object Explorer pokazane w dolnym lewym rogu rysunku 1.1 prezentuje widok folderw o strukturze drzewiastej. Zawiera on wszystkie obiekty serwera i wywietla interfejs uytkownika sucy zarzdzaniu tymi obiektami. Foldery wywietlane pod kadym typem poczenia z serwerami
s okrelone przez penione funkcje. Tabela 1.1 opisuje typy serwera oraz ich odpowiednie foldery gwne.
Pierwsz rzecz, ktra jest niezbdna do uywania eksploratora obiektw, jest poczenie si z okrelonym typem serwera. Naley w tym celu klikn przycisk Connect
w pasku narzdzi eksploratora obiektw i wybra rodzaj serwera z rozwijanej listy. Otwiera si wtedy okno dialogowe Connect To Server, tak jak to pokazano na rysunku 1.2.
Rysunek 1.2.
Okno dialogowe
Connect To Server

Rozdzia 1. rodowisko rozwojowe

25

Tabela 1.1. Rodzaje serwerw


Typ serwera

Gwny folder

Opis

SQL Server

Databases

Ten folder zawiera folder systemowych baz danych, folder obrazw


baz danych oraz inne foldery baz danych uytkownikw. Obiekty,
ktre s zawarte w kadej bazie danych, s w ich wasnych folderach
i zawieraj tabele i widoki, synonimy, procedury skadowane, funkcje,
wyzwalacze, zestawy obiektw, typy, zasady, wartoci domylne,
dane uytkownikw, role, schematy oraz klucze symetryczne.

Security

Ten folder zawiera foldery nazwy uytkownikw, role serwera,


serwery podczone przez odnonik oraz dane uwierzytelniajce.
Obiekty w tych folderach s dostpne w caym serwerze, nie za
tylko do pojedynczej bazy danych.

DTS 2000
Packages

Folder przeznaczony do pakietw migracyjnych SQL Server 2000 DTS.

Notification
Services

Usugi powiadomie, ktre mona uruchomi i w ten sposb


przeprowadza zadania administracyjne oraz uaktualnienia aplikacji
powiadomie w rodowisku, wczajc w to: zarzdzanie
i monitorowanie bezpieczestwa oraz uprawnie, uruchamianie
i zatrzymywanie egzemplarzy (pojedynczych usug) i aplikacji,
wykonywanie kopii zapasowej baz danych aplikacji oraz definicji,
uaktualnienia funkcji aplikacji i przesuwanie, uaktualnianie
lub kasowanie pojedynczych usug powiadomie.

Replication

Ten folder zawiera informacje o publikacji replikacji


oraz subskrypcjach.

Management

Ten folder zawiera dziennik systemu SQL Server, urzdzenia kopii


zapasowych, wyzwalacze serwera oraz harmonogram utrzymania
systemu. Ma rwnie monitor aktywnoci, poczt oraz wzy
poczty bazy danych.

Support
Services

Ten folder zawiera narzdzie do monitorowania koordynatora


rozproszonych transakcji (ang. Distributed Transaction Coordinator)
oraz wyszukiwanie penotekstowe.

SQL Server
Agent

Ten folder zawiera foldery zada, alarmw, operatorw, proxy oraz


dziennika bdw agenta SQL Server. Agent systemu SQL Server jest
wywietlany tylko czonkom penicym funkcj administratora systemu.

Databases

Ten folder zawiera bazy danych usug analitycznych SQL Server


2005 Analysis Services (SSAS). Mona zarzdza istniejcymi
bazami danych, tworzy nowe role oraz zestawy baz danych, a take
kostki procesw, wymiary oraz struktury zgbiania danych.

Assemblies

Ten folder zawiera informacje o skadnikach serwera.

Running
Packages

Ten folder zawiera otwarte i uruchomione pakiety usug SQL


Server 2005 Integration Services (SSIS).

Stored
Packages

Ten folder zawiera odnoniki do wszystkich pakietw SSIS


w systemie plikw lub w bazie danych msdb.

Analysis
Server

Integration
Services

Report
Server

Mona zarzdza jednym lub wieloma serwerami raportw w obszarze


roboczym. Serwery raportw s oznaczone jako wzy w strukturze
hierarchii obiektw.

SQL Server
Mobile

Ten folder posiada ograniczony zestaw wzw systemu SQL Server,


ktry zawiera: tabele, widoki, programowalno i replikacj.

26

Microsoft SQL Server 2005. Podrcznik programisty

Aby poczy si z serwerem, naley poda przynajmniej jego nazw oraz poprawne
informacje uwierzytelniajce. Mona opcjonalnie okreli dodatkowe poczenia
w dialogu Connect To Server, a wtedy dialog zachowa ostatnio uywane ustawienia.
Aby pracowa z obiektami, ktre s wywietlane w eksploratorze obiektw, naley
klikn prawym przyciskiem na podanym obiekcie w drzewie eksploratora obiektw.
Wywietli si wtedy menu kontekstowe obiektu. Dostarcza ono unikatowego zestawu
opcji dla kadego z rnych obiektw. Na przykad folder SQL Server/Databases wywietla menu kontekstowe, ktre umoliwia tworzenie, doczanie, tworzenie kopii
zapasowych, ich odtwarzanie, kopiowanie i generowanie skryptw dla bazy danych;
podczas gdy menu kontekstowe tabeli SQL Server/Databases/Tables umoliwia tworzenie, modyfikowanie, otwieranie, kasowanie oraz generowanie skryptu; aby zdefiniowa penotekstowy indeks i zobaczy zalenoci danej tabeli.

Pisanie skryptw
Bardzo uytecznym usprawnieniem w SQL Server Management Studio jest moliwo
tworzenia skryptw do obiektw baz danych. Mona tworzy skrypty przy uyciu eksploratora obiektw lub przez uycie kreatora Generate SQL Server Script Wizard.
Eksplorator obiektw umoliwia atwe tworzenie skryptw dla caej bazy danych lub
dla pojedynczego obiektu bazy danych. Dostpna jest opcja tworzenia skryptu w oknie
edytora zapyta, zapisanie go w pliku lub skopiowanie do schowka. Prezentowane typy
opcji tworzenia skryptw zale od rodzaju obiektu bazy danych, do ktrego chcemy
stworzy skrypt. Na przykad, jeli wybrana zostaa caa baza danych, dostpne s opcje
CREATE oraz DROP. Jednak jeli wybrany zosta widok, dostpne s opcje CREATE oraz
DROP, jak rwnie opcje ALTER, SELECT, INSERT, UPDATE i DELETE. Aby napisa skrypt do
obiektu za pomoc eksploratora obiektw, naley klikn prawym przyciskiem myszy
na obiekcie i wtedy wybra Script<rodzaj obiektu> jako opcj w menu kontekstowym.
Kreator Generate Script Wizard prowadzi przez proces tworzenia skryptw. Kreator
ten umoliwia zaznaczenie wielu rozmaitych obiektw, ktre maj by opisane przez
skrypt, od razu zamiast wybierania kadego obiektu indywidualnie. Zawiera wiele rnych opcji do generowania skryptw, wczajc w to uprawnienia, zestawienia i ograniczenia. Kreator jest uyteczny, gdy trzeba utworzy skrypty do duej liczby obiektw.
Istniej dwa sposoby uruchomienia kreatora Generate Scripts Wizard. Pierwszy sposb
na otwarcie kreatora Generate Scripts Wizard to kliknicie prawym przyciskiem myszy
na jeden z mechanizmw baz danych SQL Server Database Engine i wybranie opcji
Launch Wizard. Potem naley wybra z wywietlonego menu kontekstowego opcj
Generate Scripts. Drugi sposb to rozwinicie folderu Databases w eksploratorze obiektw i kliknicie prawym przyciskiem myszy na bazie danych. Naley potem wybra
z menu kontekstowego opcj Tasks, a nastpnie wybra Generate Scripts. Zrzut ekranu
Summary kreatora Generate Scripts ukazany jest na rysunku 1.3.

Strony podsumowania
Gdy wybierze si element w eksploratorze obiektw, informacje o tym obiekcie s
prezentowane w oknie dokumentu zwanym Summary Page. Mona skonfigurowa SQL
Server Management Studio, aby wywietla stron podsumowania automatycznie, lub

Rozdzia 1. rodowisko rozwojowe

27

Rysunek 1.3.
Kreator Generate
Scripts Wizard

wyczy wywietlanie strony podsumowania. Aby skonfigurowa opcj wywietlania


strony podsumowania, naley klikn opcj Tools/Options z menu Management Studio.
Na stronie Environment/General naley wybra z okna At Startup opcj Open Object
Explorer, aby wywietli Summary Page, gdy otworzy si SQL Server Management
Studio. Kady inny wybr z tego rozwijanego dialogu sprawi, e Summary Page nie
bdzie wywietlana automatycznie. Summary Page wywietla informacje o aktualnie
wybranym obiekcie okna eksploratora obiektw. Strona Summary Page do kolumn
tabeli w bazie danych jest widoczna na rysunku 1.4.

Eksplorator rozwiza
Eksplorator rozwiza jest wanym narzdziem do zarzdzania, ktre jest dostarczone
jako cz SQL Server Management Studio. Eksplorator rozwiza jest widoczny
w grnym prawym rogu rysunku 1.1. Jest on uywany, aby dostarczy widok drzewa
hierarchicznego rnych projektw i plikw rozwizania. Moe on zawiera, oprcz
plikw i metadanych pomagajcych je okreli, rwnie jeden lub wicej projektw.
Projekt jest zestawem plikw, ktre zawieraj informacje o poczeniu, plikw zapyta
oraz innych pokrewnych plikw metadanych. Rysunek 1.5 pokazuje okno eksploratora
rozwiza.
Rodzaje projektw, jakie mona mie w swoim rozwizaniu, to: skrypty systemu SQL
Server, skrypty SQL Mobile oraz skrypty usug analitycznych.

Skrypty systemu SQL Server


Projekty SQL Server Scripts s uywane do pogrupowania powizanych ze sob
pocze systemu SQL Server oraz skryptw jzyka T-SQL. Tego typu projekty stosuje
si czsto do grupowania zapyta Data Definition Language (DDL) definiujcych obiekty
w bazie danych.

28

Microsoft SQL Server 2005. Podrcznik programisty

Rysunek 1.4. Strona podsumowania


Rysunek 1.5.
Eksplorator
rozwiza

Skrypty serwera analiz


Projekty skryptw serwera analiz s przeznaczone do zawierania pocze serwera
analiz oraz wykorzystywane rwnie jako skrypty MDX, DMX oraz XMLA. Jednym
ze sposobw, w ktry mona uywa tego typu projektw, jest sytuacja posiadania
jednego projektu zawierajcego skrypty tworzce hurtowni danych i innego projektu
zawierajcego skrypty do adowania danych do hurtowni.

Rozdzia 1. rodowisko rozwojowe

29

Skrypty SQL do rozwiza mobilnych


Skrypty SQL do rozwiza mobilnych su do grupowania pocze z bazami danych
systemu SQL Server CE, a take do wykonywania zapyta do tych baz. W przypadku
projektu wykorzystujcego system SQL Server CE obiekt poczenia reprezentuje
poczenie z baz danych SQL Server CE.
Najwyszy element w spisie w eksploratorze rozwiza jest nazw rozwizania SQL
Server Management Studio. Domylnie nazwa ta to Rozwizanie 1, ale mona j zmieni
na jakkolwiek inn przez kliknicie prawym przyciskiem myszy i wybranie Zmie
nazw z menu kontekstowego. Pliki, ktre znajduj si w spisie w eksploratorze rozwiza, mog by skojarzone z projektem. Mog by te zwizane z samym rozwizaniem SQL Server Management Studio bez porednictwa projektu.

Okno waciwoci
Okno waciwoci umoliwia ogldanie waciwoci plikw, projektw lub rozwiza
za pomoc pakietu SQL Server Management Studio. Okno waciwoci jest widoczne
w prawym dolnym rogu rysunku 1.1. Jeli okno waciwoci nie jest ju wywietlone,
mona je obejrze przez wybranie opcji View/Properties Window z menu Management
Studio. Okno waciwoci wywietla rne rodzaje pl do edycji w zalenoci od rodzaju
wybranego obiektu. Waciwoci prezentowane w kolorze szarym s przeznaczone
tylko do odczytu.
Dostpny jest rwnie dialog Properties, ktry umoliwia ogldanie waciwoci
obiektw baz danych. Aby wywietli dialog Properties, naley klikn na obiekcie
bazy danych i wybra Properties z menu kontekstowego. Przykad dialogu Properties
zosta ukazany na rysunku 1.6.

Edytor zapyta
Edytor zapyta jest nastpc analizatora zapyta znajdujcego si w poprzednich
wersjach systemu SQL Server. Umoliwia on pisanie i uruchamianie skryptw jzyka
T-SQL, zapyta MDX, DMX, XMLA lub zapyta mobilnych. Edytor zapyta jest
ukazany w grnej i rodkowej czci rysunku 1.7.
Edytor zapyta uruchamiany jest z pakietu SQL Server Management Studio poprzez
zaznaczenie opcji New Query z gwnej strony Management Studio i wybranie rodzaju
zapytania, ktre ma by utworzone. W przeciwiestwie do analizatora zapyta, ktry
pracowa zawsze w trybie poczenia, nowy edytor zapyta jest wyposaony w opcj
pracy albo w trybie poczenia, albo w trybie braku poczenia z serwerem. Domylnie
czy si on automatycznie z serwerem tak szybko, jak tylko uytkownik zdecyduje si
na utworzenie nowego zapytania.
Podobnie jak odpowiednik edytora zapyta, jakim jest Visual Studio 2005, edytor zapyta rwnie obsuguje oznaczone kolorami sowa kluczowe, pokazuje wizualizacj
bdw skadni i umoliwia deweloperowi zarwno uruchamianie, jak i ledzenie wykonania kodu. Dodatkowo edytor zapyta obsuguje koncepcj projektw, w ktrej
zbiory powizanych ze sob plikw mog by grupowane w celu sformuowania rozwizania. Nowy edytor zapyta oferuje rwnie pen obsug kontroli rde przy uyciu

30

Rysunek 1.6. Okno dialogowe Properties

Rysunek 1.7. Edytor zapyta

Microsoft SQL Server 2005. Podrcznik programisty

Rozdzia 1. rodowisko rozwojowe

31

narzdzia Visual SourceSafe. Jest on w stanie wywietli wynik zapytania w postaci


siatki lub jako tekst. Jest w stanie ukaza w postaci graficznej plany wykonywania zapytania. Dostpna jest rwnie opcja zapisywania skryptw utworzonych przez uytkownika
przy uyciu wbudowanego w narzdzie SourceSafe mechanizmu kontroli wersji. Moliwo kontroli wersji chroni przed sytuacj, w ktrej wielu deweloperw w jednym
czasie modyfikuje ten sam modu. Kod rdowy musi by porwnany z kodem znajdujcym si w repozytorium, zanim bdzie mona wprowadza w nim zmiany. Nastpnie
jest ponownie sprawdzany. Zapewnia to centraln lokalizacj do skadowania kodu
bazy danych. Uycie mechanizmu kontroli wersji skryptw tworzcych baz danych
jest dobr metod na izolowanie kodu rdowego skojarzonego z kadym wydaniem
schematu okrelonej bazy danych. Moe rwnie suy jako podstawa do porwnywania
schematu wdraanej bazy danych z oczekiwanym, ktry zosta wczeniej zachowany.
Edytor zapyta posiada rwnie moliwo prezentowania w sposb graficzny planu
wykonywania zapytania. Opcja planu wykonywania wywietla w postaci graficznej
metody uzyskiwania danych, ktre zostay wybrane przez optymalizatora zapyta.
Rysunek 1.8 ukazuje plan wykonywania zapytania ukazanego na rysunku 1.7.

Rysunek 1.8. Plan wykonywania

Okno Results
Wyniki zapyta, ktre s wykonywane w edytorze zapyta, s wywietlane w oknie
wynikw pakietu SQL Server Management Studio. Okno Results jest widoczne w dolnej
rodkowej czci rysunku 1.7. Okno wynikw mona ustawi w taki sposb, aby wywietlao wyniki zapytania albo w postaci tekstu, albo w postaci siatki.

32

Microsoft SQL Server 2005. Podrcznik programisty

Narzdzia administracyjne systemu SQL Server 2005


Ten podrozdzia dokonuje przegldu narzdzi administracyjnych, takich jak:
usprawnienia narzdzia Profiler,
narzdzia doradcze Database Tuning Advisor,
edytory wspomagajce.

Usprawnienie narzdzia Profiler


W systemie SQL Server 2005 narzdzie Profiler zostao zaimplementowane z wykonaniem dokadnego przegldu wczeniejszych rozwiza i na tej podstawie zmodernizowane. Nowe narzdzie Profiler obsuguje teraz moliwo ledzenia zarwno polece
SSIS, jak i usug analitycznych Analysis Services. Wersja SQL Server 2000 bya ograniczona do moliwoci ledzenia jedynie wywoa relacyjnej bazy danych. Dziki posiadaniu tych nowych moliwoci mona za pomoc ledze analizowa problemy,
ktre mog si pojawi w dodatkowych komponentach systemu SQL Server. Rwnie
korelacja monitora wydajnoci wsppracuje z tymi nowymi rodzajami ledze.
Narzdzie Profiler umoliwia zachowanie plikw ledzenia jako XML. Wynik ledzonego planu Showplan moe by pniej zachowany jako XML i wtedy zaadowany do
pakietu Management Studio do celw analizy. Narzdzie Profiler zostao szczegowo
opisane w dodatku A.

Narzdzie doradcze Database Tuninig Advisor


Narzdzie Profiler rwnie integruje si z nowym narzdziem Database Tuning Advisor, ktre zastpio narzdzie Index Tuning Wizard. Narzdzie DTA posiada bogaty
nowy interfejs uytkownika i pracuje z nowymi funkcjami systemu SQL Server 2005,
na przykad zaleca partycjonowanie tabel przy uyciu nowych funkcji partycjonowania
tabel w mechanizmie baz danych.

Edytory wspomagajce
Pakiet Management Studio zawiera nowe funkcje zwane edytorami wspomagajcymi.
Su one do sprawniejszego definiowania procedur skadowanych, widokw oraz funkcji. Zamiast rcznego tworzenia informacji nagwkowych dla obiektw tych typw
mona uy edytorw wspomagajcych, aby szybko zaznaczy, przecign i klikn
w celu ustawienia informacji.

BI Development Studio
Podczas gdy SQL Server Development Studio suy do opracowywania projektw relacyjnych baz danych oraz administracji i konfiguracji obiektw obecnych ju w systemie
SQL Server 2005, nowy pakiet Business Intelligence (BI) Development Studio jest

Rozdzia 1. rodowisko rozwojowe

33

uywany do tworzenia rozwiza inteligentnej analizy danych. W przeciwiestwie do


SQL Server Management Studio BI Development Studio nie zostao w rzeczywistoci
zaprojektowane do bycia narzdziem administracyjnym. BI Development Studio uywa
si do pracy z projektami usug analitycznych, aby opracowywa i wdraa raporty
z usug raportowania, oraz do projektowania pakietw usug integracji (SSIS).
Dostp do BI Development Studio uzyskuje si poprzez wybranie z menu opcji Start/
Programy/Microsoft SQL Server/Business Intelligence Development Studio. BI Development Studio zostao przedstawione na rysunku 1.9.

Rysunek 1.9. Business Intelligence Development Studio

BI Development Studio, podobnie jak SQL Server Management Studio, zostao zbudowane na bazie zintegrowanego rodowiska Visual Studio 2005. W ten sposb mamy
do dyspozycji rodowisko rozwoju zorientowane na rozwizania i zawierajce jeden
lub wicej projektw w rozwizaniu. BI Development Studio usprawnia rozwj aplikacji
inteligentnej analizy danych poprzez umoliwienie opracowywania projektu w wielouytkownikowym rodowisku kontroli kodw rdowych bez potrzeby aktywnego
poczenia z serwerem. Kady z typw projektu bdzie zawiera specyficzne definicje
obiektw dla tych projektw. Na przykad projekt usug raportowania bdzie zawiera
definicje raportw, podczas gdy projekt pakietw usug SSIS bdzie zawiera obiekty
pakietw. Podobnie jak SQL Server Management Studio, BI Development Studio nie
umoliwia kompilowania kodw napisanych w jzykach VB.NET, C#, J# lub VC++.

34

Microsoft SQL Server 2005. Podrcznik programisty

Zamiast tego BI Development Studio jest zaprojektowane wyranie do pracy z projektami


BI, takimi jak SSIS oraz usugi raportowania. BI Development Studio jest rwnie
zintegrowane z narzdziem do kontroli wersji kodw rdowych VisualSafe.

Interfejs uytkownika platformy


Business Intelligence Development Studio
Interfejs uytkownika platformy Business Intelligence Development Studio jest wymienitym rodowiskiem do opracowywania rozwiza inteligentnej analizy danych,
wczajc w to kostki, rda, widoki, raporty oraz pakiety transformacji danych.

Okno interfejsu uytkownika BI Development Studio


Ten podrozdzia przedstawia przegld gwnych okien interfejsu uytkownika BI Development Studio, w tym:
okno Designer,
okno eksploratora rozwiza Solution Explorer,
okno waciwoci Properties,
okno zestawu narzdzi Toolbox,
okno wyniku Output.

Okno projektanta
Okno projektanta przedstawia w sposb graficzny widok obiektu i jest centralnym
oknem platformy BI Development Studio. W zalenoci od rodzaju obiektw platformy
BI Development Studio wystpuj rne typy projektantw w tym oknie. Przykadowo,
jeli rozwijany jest pakiet SSIS, okno projektanta udostpnia powierzchni projektu do
przecigania i upuszczania obiektw z zestawu narzdzi kontroli przepywu do projektu,
podczas gdy projektant raportw dostarcza powierzchni projektu do tworzenia i przegldania raportw.

Eksplorator rozwiza
Podobnie jak SQL Server Development Studio, BI Development Studio jest wyposaone w okno eksploratora rozwiza. Eksplorator rozwiza jest ukazany w prawym
grnym rogu ekranu na rysunku 1.9. Eksplorator rozwiza ukazuje widok struktury
hierarchicznego drzewa projektw i plikw skadajcych si na rozwizanie BI Development Studio. Najwyszy element w hierarchii eksploratora rozwiza to nazwa
rozwizania. Moe mie jeden lub wicej elementw projektowych nad sob. Eksplorator rozwiza BI Development Studio dostarcza szablony projektw, m.in.: projekt
usug analitycznych (ang. Analysis Services Project), projekt usug integracji
(ang. Integration Services Project), import bazy danych analiz (ang. Import Analysis
Services 9.0 Database), projekt raportu (ang. Report Project), kreator projektu

Rozdzia 1. rodowisko rozwojowe

35

raportw (ang. Report Project Wizard) i projekt moduu raportw (ang. Report
Model Project). Podobnie jak w przypadku platformy SQL Server Management Studio,
rozwizania BI Development Studio nie posiadaj ograniczenia do jednego projektu.
Mona tworzy rozwizania, na ktre skadaj si wszystkie z obsugiwanych rodzajw
projektw. Dialog New Project platformy Business Intelligence Development Studio
jest ukazany na rysunku 1.10.
Rysunek 1.10.
Business Intelligence
Development Studio
okno New Project

Projekt usug analitycznych


Usugi analityczne zawieraj definicje obiektw w bazie danych usug analitycznych.
S to: projektowanie i tworzenie baz danych usug analitycznych, widoki rde danych,
kostki oraz wymiary, jak rwnie prace z funkcjami zgbiania danych.
Baza danych usug analitycznych

Baza danych usug analitycznych utworzona przy uyciu platformy BI


Development Studio zawiera definicje XML bazy danych oraz jej obiektw
do pniejszego opracowania okrelonego egzemplarza usug analitycznych.
Aby utworzy baz danych usug analitycznych, naley wybra z gwnego menu
BI Development Studio opcj File/New/Project. Nastpnie w wywietlonym
dialogu wybra z projektu inteligentnej analizy danych szablon projektu usug
analitycznych.
Widoki rde danych

Widok rde danych to dokument, ktry opisuje schemat rde danych


podrzdnych. Widok ten zawiera nazwy i opisy wybranych obiektw bazy
danych, takich jak: tabele, widoki i relacje, ktre odnosz si do obiektw,
oraz obiekty zgbiania danych w usugach analitycznych. Obiekty te mog
by tak organizowane i konfigurowane, aby dostarczy kompletny schemat.
Istnieje moliwo opracowywania projektu usug analitycznych bez potrzeby
posiadania aktywnego poczenia ze rdem danych, poniewa widok rde

36

Microsoft SQL Server 2005. Podrcznik programisty

danych przechowuje kopi metadanych pochodzcych ze rda danych, ktra


jest odbudowywana. Uywajc widoku rde danych, mona definiowa
podzbir danych z wikszej hurtowni danych.
Kreator kostek

Kostka jest wielowymiarow struktur zawierajc wymiary oraz miary;


gdzie wymiary okrelaj struktur kostki, a miary dostarczaj wartoci
liczbowe, ktrymi uytkownik jest zainteresowany. Kreator kostek jest
graficznym narzdziem uywanym do szybkiego tworzenia kostek OLAP.
Jest on uruchamiany przez dwukrotne kliknicie wza Cube widocznego
nad projektem usug analitycznych lub przez kliknicie prawym przyciskiem
myszy na wze Cube i wybranie View Designer.
Kreator wymiarw

Wymiar jest zbiorem obiektw opisujcych dane, ktre s dostarczane przez


tabele w widoku rda danych. Wymiary te mona ustawia w hierarchie,
ktre umoliwiaj poruszanie si ciekami do danych w kostce. Zazwyczaj
uytkownicy opieraj swoje analizy na opisie atrybutw zawartych w wymiarach,
takich jak czas, klienci lub produkty. Kreator wymiarw jest dostarczany
w pakiecie BI Development Studio, aby prowadzi krok po kroku w procesie
okrelania struktury wymiaru.
Projektant zgbiania danych

Projektant zgbiania danych jest dostarczany jako gwne rodowisko,


ktre umoliwia prac z modelami zgbiania danych w usugach analitycznych.
Dostp do projektanta zgbiania danych mona uzyska przez wybranie
istniejcego elementu w projekcie struktury zgbiania lub uywajc kreatora
zgbiania danych, aby utworzy nowy element. Przy pomocy projektanta
zgbiania danych mona modyfikowa struktur zgbiania danych, tworzy
nowe modele zgbiania danych, porwnywa modele oraz tworzy zapytania
przewidywania.

Projekt usug integracji


Projekty usug integracji zawieraj foldery oraz pliki, ktre umoliwiaj zarzdzanie
definicjami obiektowymi rde danych, widokami rde danych oraz pakietami do
rozwiza SSIS. rda danych s zdefiniowane na poziomie projektu, co oznacza
moliwo istnienia wielu projektw w rozwizaniu, ktre odnosi si do obiektu rde
pojedynczych danych. Do widokw rde danych mona odnosi si poprzez rda,
transformacje oraz obiekty docelowe w danym projekcie, za pakiety zawieraj zbir
pocze, elementy przepyww kontrolnych, elementy przepywu danych, obsug
zdarze, zmienne oraz konfiguracje.

Projektant SSIS
Pakiet BI Development Studio zawiera Projektanta SSIS, ktry jest graficznym narzdziem do tworzenia pakietw. Posiada cztery zakadki, z ktrych kada suy do budowy jednego z czterech elementw projektu SSIS, wczajc w to przepyw kontroli
pakietw, przepywy danych, obsug zdarze oraz jedn zakadk do przegldania

Rozdzia 1. rodowisko rozwojowe

37

zawartoci pakietu. Pita zakadka, ktra ukazuje si podczas uruchamiania, umoliwia


ogldanie postpu wykonywania pakietu. Po zakoczeniu procesu wykonywania pakietu
udostpnia wyniki do przejrzenia. Projektant SSIS jest widoczny na rysunku 1.11.

Rysunek 1.11. Projektant SSIS

Oddzielne powierzchnie projektu istniej do budowania elementw znajdujcych si


w pakietach, takich jak: przepyw kontroli, przepyw danych oraz obsuga zdarze. Okna
dialogowe oraz pozostae okna, takie jak okna zmiennych oraz okno punktu kontrolnego, istniej rwnie po to, aby pomc w dodawaniu i konfigurowaniu zmiennych
oraz rozwizywaniu problemw z danym projektem. Kreatory zawarto, by zwikszy
funkcjonalno oraz doda zaawansowane funkcje.

Baza danych Import Analysis Services 9.0 Database


Projekt bazy danych Import Analysis Service 9.0 Database umoliwia tworzenie nowego projektu usug analitycznych systemu SQL Server 2005 poprzez importowanie
definicji do istniejcych usug analitycznych SQL Server 2000 Analysis Services lub
bazy danych SQL Server 7 OLAP Server.

Projekt raportw, kreator projektu raportw


oraz projekt modeli raportw
BI Development Studio zawiera szablon projektu raportw, szablon kreatora projektu
raportw oraz szablon projektu modelu raportw, aby tworzy projekty usug raportowania. Te szablony raportowania s uywane do projektowania raportw i kontroli

38

Microsoft SQL Server 2005. Podrcznik programisty

ich rozwoju. Szablon projektu usug raportowania uruchamia projektanta usug raportowania, w ktrym mona wybra rda danych oraz wizualnie rozoy raporty.
Projekty usug raportowania, projektant raportw oraz kreator projektw raportw s
opisane szczegowo w rozdziale 9.

Waciwoci
Podobnie jak okno waciwoci w SQL Server Management Studio, okno waciwoci
BI Development Studio umoliwia ogldanie waciwoci plikw, projektw lub rozwiza. Okno waciwoci ukazane w prawym dolnym rogu rysunku 1.9 jest uywane
w czasie projektowania, aby ustawi waciwoci obiektw zaznaczonych w eksploratorze rozwiza. Jeli okno waciwoci nie jest ju wywietlane, mona je zobaczy
poprzez zaznaczenie opcji View/Properties Window z menu BI Development Studio.
Okno waciwoci wywietla rne typy pl edycyjnych w zalenoci od rodzaju zaznaczonego obiektu.

Zestaw narzdzi
Okno zestawu narzdzi w pakiecie BI Development Studio jest ukazane z lewej strony
ekranu na rysunku 1.11. Zestaw narzdzi jest uywany przez projektanta SSIS oraz
projektanta usug raportowania do przesuwania i upuszczania komponentw na odpowiedni obszar projektu.

Okno wyniku
Okno wyniku wywietla rezultaty gotowego rozwizania. Okno wyniku jest widoczne
w rodkowej dolnej czci rysunku 1.9.

Podsumowanie
Poszczeglne narzdzia administracyjne uywane do zarzdzania poprzednimi wersjami
systemu SQL Server zostay poczone w jedno, zintegrowane rodowisko, umoliwiajc administratorom baz danych znacznie efektywniejsze zarzdzanie obiektami
serwera. W tym rozdziale przedstawiono opis nowego pakietu narzdzi SQL Server
Management Studio, ktry jest wynikiem poczenia w jedno czterech narzdzi: Enterprise Manager, Query Analyzer, Profiler i Analysis Manager. Rozdzia ten pokrtce przedstawia rwnie nowy pakiet Business Intelligence (BI) Development Studio
uywany do tworzenia baz danych usug analitycznych, pakiety DTS oraz dokumenty
wynikowe usug raportowania. rodowiska te maj niebagatelny wpyw na zwikszenie
wydajnoci uytkownika w tworzeniu obiektw systemu SQL Server oraz w zarzdzaniu
zadaniami administracyjnymi systemu SQL Server.

You might also like