SQL_Server_Wstep_dla_programistow_Wydanie_IV_sqlsws.pdf

(1074 KB) Pobierz
Tytuł oryginału: Beginning SQL Server for Developers, 4th Edition
Tłumaczenie: Andrzej Watrak
ISBN: 978-83-283-1267-8
Original edition copyright © 2015 by Robin Dewson.
All rights reserved.
Polish edition copyright © 2015 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION
nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sqlsws
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze ........................................................................................................ 13
O korektorze merytorycznym .......................................................................... 14
Podzi kowania ................................................................................................ 15
Wprowadzenie ................................................................................................ 16
Rozdzia 1. Informacje ogólne i instalacja oprogramowania ............................................. 17
Dlaczego powinienem używać oprogramowania SQL Server? ............................................ 18
Wersje oprogramowania SQL Server ...................................................................................... 19
Przykład ....................................................................................................................................... 20
Instalacja ...................................................................................................................................... 20
Instalacja ........................................................................................................................................ 21
Opcje instalacji .............................................................................................................................. 24
Wybór instalowanych funkcjonalności ..................................................................................... 24
Nadanie nazwy instancji serwera ............................................................................................... 27
Konta usług .................................................................................................................................... 28
Tryb uwierzytelniania .................................................................................................................. 30
Określenie folderów danych ........................................................................................................ 31
Opcje FILESTREAM .................................................................................................................... 32
Tworzenie bazy dla usług Reporting Services .......................................................................... 32
Opcje odtwarzania rozproszonego ............................................................................................. 33
Bezpieczeństwo ........................................................................................................................... 34
Konta usług .................................................................................................................................... 34
Tryby uwierzytelniania ................................................................................................................ 36
Konto sa .......................................................................................................................................... 40
Podsumowanie ............................................................................................................................ 41
Rozdzia 2. SQL Server Management Studio ...................................................................... 43
Krótki przegląd aplikacji SSMS ................................................................................................ 43
Edytor zapytań ............................................................................................................................ 55
Narzędzie sqlcmd ....................................................................................................................... 57
Podsumowanie ............................................................................................................................ 57
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 3. Projektowanie i tworzenie bazy danych ......................................................... 59
Definiowanie bazy danych ........................................................................................................ 60
Wbudowane bazy danych serwera SQL Server ...................................................................... 61
Baza master .................................................................................................................................... 61
Baza tempdb .................................................................................................................................. 62
Baza model ..................................................................................................................................... 63
Baza msdb ...................................................................................................................................... 63
Bazy AdventureWorks/AdventureWorksDW ......................................................................... 64
Wybór systemu bazy .................................................................................................................. 64
System OLTP ................................................................................................................................. 64
Systemy OLAP/BI ......................................................................................................................... 65
Wybór systemu dla przykładowej bazy ..................................................................................... 66
Zbieranie danych ........................................................................................................................ 66
Zdefiniowanie informacji przechowywanych w bazie danych ............................................ 68
Tabela Produkty finansowe ......................................................................................................... 69
Tabela Klienci ................................................................................................................................ 69
Tabela Adresy klientów ................................................................................................................ 69
Tabela Akcje .................................................................................................................................. 70
Tabela Transakcje ......................................................................................................................... 70
Dodatkowe i pominięte informacje ......................................................................................... 70
Tworzenie relacji ........................................................................................................................ 70
Klucze ............................................................................................................................................. 71
Tworzenie relacji ........................................................................................................................... 72
Dodatkowe informacje o kluczach obcych ............................................................................... 75
Normalizacja bazy danych ........................................................................................................ 76
Każdej jednostce należy przypisać unikatowy identyfikator .................................................. 77
Należy zapisywać tylko informacje bezpośrednio związane z daną jednostką .................... 77
Należy unikać powtarzających się wartości i kolumn ............................................................. 78
Postaci normalne bazy danych ................................................................................................... 78
Denormalizacja bazy danych ...................................................................................................... 80
Tworzenie przykładowej bazy danych ..................................................................................... 80
Tworzenie bazy danych w aplikacji SQL Server Management Studio .................................. 81
Usuwanie bazy danych za pomocą aplikacji SQL Server Management Studio ................... 97
Tworzenie bazy danych w edytorze zapytań .......................................................................... 100
Podsumowanie .......................................................................................................................... 102
Rozdzia 4. Bezpiecze stwo i zgodno
baz danych ze standardami .............................. 103
Konta użytkowników ............................................................................................................... 104
Konta na serwerze i nazwy użytkowników ........................................................................... 113
Role ............................................................................................................................................. 113
Role serwerowe ........................................................................................................................... 113
Role bazodanowe ........................................................................................................................ 115
Role aplikacyjne .......................................................................................................................... 115
Schematy .................................................................................................................................... 118
Zanim pójdziesz dalej .............................................................................................................. 119
System Declarative Management Framework ...................................................................... 123
Szyfrowanie danych ................................................................................................................. 129
Podsumowanie .......................................................................................................................... 130
6
Kup książkę
Poleć książkę
SPIS TRE CI
Rozdzia 5. Definiowanie tabel ........................................................................................ 131
Czym jest tabela? ...................................................................................................................... 132
Typy danych w serwerze SQL Server ..................................................................................... 133
Typy danych w tabelach ............................................................................................................. 134
Typy danych w programach ...................................................................................................... 138
Kolumny są czymś więcej niż zwykłymi repozytoriami danych ....................................... 139
Wartości domyślne ..................................................................................................................... 139
Generowanie wartości IDENTITY ........................................................................................... 139
Unikatowe identyfikatory danych ............................................................................................ 140
Sekwencje zamiast opcji IDENTITY ..................................................................................... 140
Zastosowanie wartości NULL ................................................................................................... 141
Tworzenie tabel za pomocą aplikacji SQL Server Management Studio ........................... 142
Tworzenie tabeli za pomocą edytora zapytań ...................................................................... 150
Tworzenie tabeli za pomocą narzędzia sqlcmd .................................................................... 152
Instrukcja ALTER TABLE ...................................................................................................... 154
Tworzenie pozostałych tabel ................................................................................................... 155
Definiowanie klucza podstawowego ...................................................................................... 156
Tworzenie relacji ...................................................................................................................... 157
Opcja Check Existing Data on Creation ................................................................................. 161
Opcja Enforce Foreign Key Constraints .................................................................................. 161
Wybór reguł usuwania i zmieniania danych .......................................................................... 162
Tworzenie relacji za pomocą kodu T-SQL ........................................................................... 162
Kontrola spójności danych: baza danych czy aplikacja? ..................................................... 164
Partycjonowanie danych ......................................................................................................... 164
Podsumowanie .......................................................................................................................... 166
Rozdzia 6. Tworzenie indeksów i diagramu bazy danych .............................................. 167
Czym jest indeks? ..................................................................................................................... 167
Rodzaje indeksów ....................................................................................................................... 168
Unikatowość indeksu ................................................................................................................. 170
Cechy dobrego indeksu ........................................................................................................... 170
Kolumny rzadko zmieniane ...................................................................................................... 171
Klucze podstawowe i obce ......................................................................................................... 171
Wyszukiwanie określonych rekordów danych ....................................................................... 172
Indeks pokrywający .................................................................................................................... 172
Przeszukiwanie zakresu danych ............................................................................................... 173
Uporządkowane dane ................................................................................................................ 173
Cechy złego indeksu ................................................................................................................. 173
Wybór nieodpowiednich kolumn ............................................................................................ 174
Wybór nieodpowiednich danych ............................................................................................. 174
Wybór zbyt wielu kolumn ......................................................................................................... 174
Zbyt mało rekordów w tabeli .................................................................................................... 174
Weryfikacja wydajności indeksów ......................................................................................... 175
Tworzenie indeksu ................................................................................................................... 175
Tworzenie indeksu za pomocą narzędzia do projektowania tabel ...................................... 175
Indeksy i statystyki ...................................................................................................................... 180
Składnia polecenia CREATE INDEX ...................................................................................... 180
Tworzenie indeksu w edytorze zapytań .................................................................................. 182
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin