modelowanie danych w sql server 2005 i 2008. przewodnik helion.pdf

(7832 KB) Pobierz
887720491.001.png
8
S PIS TRECI
Uywanie podtypów i typów nadrzdnych ....................................................... 54
Definicje podtypów i typów nadrzdnych .........................................................54
Kiedy uywa klastrów podtypów ....................................................................56
Podsumowanie .................................................................................................. 56
Rozdzia 3. Fizyczne elementy modeli danych ............................................ 57
Fizyczne przechowywanie danych .................................................................... 57
Tabele ...........................................................................................................57
Widoki ...........................................................................................................59
Typy danych ...................................................................................................61
Spójno referencji ............................................................................................ 70
Klucze gówne ................................................................................................70
Klucze obce ....................................................................................................74
Ograniczenia ..................................................................................................76
Implementowanie spójnoci referencji .............................................................78
Programowanie ................................................................................................. 81
Procedury skadowane ....................................................................................81
Funkcje uytkownika ......................................................................................82
Wyzwalacze ...................................................................................................83
Integracja z CLR .............................................................................................85
Implementowanie typów nadrzdnych i podtypów ......................................... 85
Tabela typu nadrzdnego ................................................................................86
Tabele podtypów ............................................................................................87
Tabele typu nadrzdnego i podtypów ..............................................................87
Typy nadrzdne i podtypy — podsumowanie ...................................................88
Podsumowanie .................................................................................................. 88
Rozdzia 4. Normalizowanie modelu danych .............................................. 91
Czym jest normalizacja? .................................................................................... 91
Postaci normalne ............................................................................................91
Okrelanie postaci normalnych ......................................................................... 99
Denormalizacja ............................................................................................... 100
Podsumowanie ................................................................................................ 102
Cz II Wymagania biznesowe ........................................... 105
Rozdzia 5. Gromadzenie wymaga ........................................................ 107
Przegld zagadnie zwizanych ze zbieraniem wymaga ............................... 108
Zbieranie wymaga krok po kroku ................................................................. 108
Prowadzenie wywiadów ................................................................................108
Obserwacje ..................................................................................................111
Istniejce procesy i systemy ..........................................................................112
Przypadki uycia ...........................................................................................114
S PIS TRECI
9
Potrzeby biznesowe ........................................................................................ 120
Szukanie zotego rodka midzy ograniczeniami technicznymi i potrzebami
biznesowymi ................................................................................................... 121
Zbieranie danych uytkowych ........................................................................ 121
Odczyty a zapisy ..........................................................................................121
Wymagania dotyczce przechowywania danych ............................................122
Wymagania transakcyjne .............................................................................123
Podsumowanie ................................................................................................ 124
Rozdzia 6. Interpretowanie wymaga .................................................... 125
Mountain View Music ...................................................................................... 125
Analiza danych na temat wymaga .................................................................. 127
Identyfikowanie uytecznych informacji .........................................................127
Identyfikowanie informacji nadmiarowych .....................................................128
Definiowanie wymaga modelu ...................................................................... 129
Interpretowanie wyników wywiadów .............................................................129
Interpretacja diagramów przepywu ..............................................................134
Interpretowanie istniejcych systemów .........................................................137
Interpretowanie przypadków uycia ..............................................................139
Okrelanie atrybutów ...................................................................................141
Okrelanie regu biznesowych ........................................................................ 143
Definiowanie regu biznesowych ....................................................................145
Liczno .......................................................................................................146
Wymagania wobec danych ...........................................................................146
Dokumentowanie wymaga ........................................................................... 147
Lista encji ....................................................................................................147
Lista atrybutów ............................................................................................147
Lista relacji ..................................................................................................148
Lista regu biznesowych ................................................................................148
Spojrzenie w przyszo — recenzja ............................................................... 148
Dokumentacja projektowa ............................................................................148
Podsumowanie ................................................................................................ 150
Cz III Tworzenie modelu logicznego ................................... 151
Rozdzia 7. Tworzenie modelu logicznego .................................................153
Tworzenie diagramów modelu danych ........................................................... 153
Sugestie dotyczce nazewnictwa ...................................................................153
Standardy notacji .........................................................................................156
Narzdzia do modelowania ...........................................................................159
Wykorzystywanie wymaga do budowania modelu ....................................... 160
Lista encji ....................................................................................................160
Lista atrybutów ............................................................................................164
Dokumentacja relacji ...................................................................................165
Reguy biznesowe .........................................................................................166
10
S PIS TRECI
Budowanie modelu ......................................................................................... 167
Klucze gówne ..............................................................................................168
Relacje .........................................................................................................169
Domeny .......................................................................................................170
Atrybuty .......................................................................................................170
Podsumowanie ................................................................................................ 172
Rozdzia 8. Typowe problemy przy modelowaniu danych .............................173
Problemy z encjami ......................................................................................... 173
Zbyt mao encji ............................................................................................173
Zbyt wiele encji ............................................................................................176
Problemy z atrybutami .................................................................................... 177
Jeden atrybut zawierajcy róne dane ...........................................................177
Niewaciwe typy danych ..............................................................................179
Problemy z relacjami ....................................................................................... 183
Relacje typu jeden-do-jednego ......................................................................183
Relacje typu wiele-do-wielu ..........................................................................184
Podsumowanie ................................................................................................ 185
Cz IV Tworzenie modelu fizycznego .................................. 187
Rozdzia 9. Tworzenie modelu fizycznego za pomoc serwera SQL Server ........ 189
Nazewnictwo obiektów .................................................................................. 189
Ogólne reguy nazewnictwa ..........................................................................191
Nazywanie tabel ..........................................................................................194
Nazywanie kolumn .......................................................................................195
Nazwy widoków ...........................................................................................195
Nazywanie procedur skadowanych ...............................................................195
Nazywanie funkcji uytkownika ....................................................................196
Nazywanie wyzwalaczy ................................................................................196
Nazywanie indeksów ....................................................................................196
Nazywanie typów danych uytkownika .........................................................197
Nazywanie kluczy gównych i kluczy obcych ..................................................197
Nazywanie ogranicze ..................................................................................197
Tworzenie modelu fizycznego ........................................................................ 198
Modelowanie tabel na podstawie encji ..........................................................198
Uywanie relacji do modelowania kluczy .......................................................208
Modelowanie kolumn za pomoc atrybutów ..................................................209
Implementowanie regu biznesowych w modelu fizycznym ........................... 209
Implementowanie regu biznesowych za pomoc ogranicze ..........................210
Implementowanie regu biznesowych za pomoc wyzwalaczy ........................212
Implementowanie zaawansowanej licznoci ..................................................214
Podsumowanie ................................................................................................ 216
S PIS TRECI
11
Rozdzia 10. Kilka sów na temat indeksów ............................................... 217
Przegld indeksów .......................................................................................... 217
Czym s indeksy? ..........................................................................................218
Rodzaje ........................................................................................................220
Wymagania dotyczce korzystania z bazy danych .......................................... 226
Odczyty i zapisy ...........................................................................................226
Dane transakcji ............................................................................................228
Okrelanie waciwych indeksów ................................................................... 228
Przegldanie wzorów dostpu do danych .......................................................228
Równowaenie indeksów ..............................................................................229
Indeksy pokrywajce .....................................................................................230
Statystyki indeksów ......................................................................................230
Rozwaania na temat obsugi indeksów ........................................................231
Implementowanie indeksów w serwerze SQL Server .................................... 231
Konwencje nazewnictwa ...............................................................................231
Tworzenie indeksów .....................................................................................232
Grupy plików ................................................................................................233
Konfigurowanie konserwacji indeksów ...........................................................233
Podsumowanie ................................................................................................ 235
Rozdzia 11. Tworzenie warstwy abstrakcji w serwerze SQL Server ................ 237
Czym jest warstwa abstrakcji? ........................................................................ 237
Po co uywa warstwy abstrakcji? .................................................................. 238
Bezpieczestwo ............................................................................................238
Elastyczno i moliwo rozbudowy .............................................................240
Zwizek warstwy abstrakcji z logicznym modelem danych ............................ 241
Zwizek warstwy abstrakcji z programowaniem zorientowanym obiektowo ......241
Implementowanie warstwy abstrakcji ............................................................. 243
Widoki .........................................................................................................243
Procedury skadowane ..................................................................................245
Inne skadniki warstwy abstrakcji ..................................................................248
Podsumowanie ................................................................................................ 248
Cz V Dodatki ................................................................251
Dodatek A Przykadowy model logiczny .................................................. 253
Dodatek B Przykadowy model fizyczny .................................................. 257
Dodatek C Zarezerwowane sowa serwera SQL Server 2008 ....................... 261
Dodatek D Zalecane standardy nazewnictwa ............................................263
Skorowidz .........................................................................265
Zgłoś jeśli naruszono regulamin