Modelowanie danych w SQL Server 2005 i 2008 Przewodnik.pdf
(
318 KB
)
Pobierz
Modelowanie danych
w SQL Server 2005 i 2008.
Przewodnik
Autor: Eric Johnson, Joshua Jones
T³umaczenie: Wojciech Moch
ISBN: 978-83-246-2090-6
Tytu³ orygina³u:
A Developer's Guide
to Data Modelling for SQL Server.
Covering SQL Server 2005 and 2008
Format: 168x237, stron: 280
Twórz wydajne modele danych!
•
Jakie techniki modelowania danych warto stosowaæ?
•
Jakie jest znaczenie procesu normalizacji?
•
Jak rozwi¹zaæ typowe problemy w trakcie modelowania?
Model danych jest niezwykle istotnym etapem tworzenia systemu informatycznego,
poniewa¿ rzutuje on bezpoœrednio na wydajnoœæ rozwi¹zania oraz komfort pracy
programisty. Warto zatem poznaæ najlepsze techniki modelowania danych i wszystkie
zwi¹zane z nimi procesy.
Dziêki tej ksi¹¿ce zrozumiesz podstawowe techniki modelowania danych oraz dowiesz
siê, jak gromadziæ wymagania dotycz¹ce modelu. Ponadto zapoznasz siê z elementami
wykorzystywanymi w logicznych i fizycznych modelach danych. Czwarty — niezwykle
istotny — rozdzia³ wprowadzi Ciê w tematykê normalizacji modelu, dziêki czemu
zrozumiesz, jak istotny to proces! W trakcie lektury kolejnych rozdzia³ów nauczysz siê
rozwi¹zywaæ typowe problemy, wystêpuj¹ce w trakcie modelowania, oraz uœwiadomisz
sobie, jak istotn¹ rolê pe³ni¹ w nim indeksy. Pojawiaj¹ce siê tu przyk³ady dotycz¹ bazy
danych SQL Server firmy Microsoft, niew¹tpliwie jednak ksi¹¿ka ta przyda siê równie¿
osobom zwi¹zanym z innymi platformami bazodanowymi.
•
Techniki modelowania danych
•
Elementy wykorzystywane w logicznych modelach danych
•
Elementy wykorzystywane w fizycznych modelach danych
•
Proces normalizacji modelu danych
•
Sposoby efektywnego gromadzenia wymagañ
•
Interpretacja oraz dokumentacja wymagañ
•
Proces tworzenia modelu logicznego
•
Sposób wykorzystania SQL Server w celu stworzenia modelu fizycznego
•
Zastosowanie i znaczenie indeksów
•
Przygotowanie warstwy abstrakcji w SQL Server
•
Rozwi¹zywanie typowych problemów w trakcie procesu modelowania
Dowiedz siê wszystkiego o modelowaniu danych i Twórz wydajne rozwi¹zania!
S
PIS TRE¥CI
WstÚp ................................................................................................. 13
O autorach ........................................................................................... 15
CzÚ Ê I
Teoria modelowania danych ...................................... 17
Bazy danych ...................................................................................................... 20
Systemy zarzÈdzania relacyjnymi bazami danych .............................................21
Dlaczego dobrze zaprojektowany model danych jest tak wa ny ..................... 22
Spójno Ê danych .............................................................................................22
Skalowalno Ê ..................................................................................................23
Speïnianie wymagañ biznesowych ...................................................................25
atwe odczytywanie danych ............................................................................26
Poprawianie wydajno ci ..................................................................................28
Proces modelowania danych ............................................................................. 29
Teoria modelowania danych ............................................................................29
Wymagania biznesowe ...................................................................................31
Budowanie modelu logicznego .........................................................................33
Budowanie modelu fizycznego .........................................................................34
Podsumowanie .................................................................................................. 35
Rozdziaï 1. PrzeglÈd technik modelowania danych ..................................... 19
Rozdziaï 2. Elementy wykorzystane w logicznych modelach danych ............... 37
Encje .................................................................................................................. 37
Atrybuty ............................................................................................................ 38
Typy danych ...................................................................................................39
Klucze gïówne i obce ......................................................................................43
Domeny .........................................................................................................44
Atrybuty z pojedynczÈ warto ciÈ i z wieloma warto ciami ................................45
Spójno Ê referencji ............................................................................................ 46
Relacje ............................................................................................................... 47
Typy relacji .....................................................................................................48
Opcje relacji ...................................................................................................52
Liczno Ê .........................................................................................................53
8
S
PIS TRE¥CI
U ywanie podtypów i typów nadrzÚdnych ....................................................... 54
Definicje podtypów i typów nadrzÚdnych .........................................................54
Kiedy u ywaÊ 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ójno ci referencji .............................................................78
Programowanie ................................................................................................. 81
Procedury skïadowane ....................................................................................81
Funkcje u ytkownika ......................................................................................82
Wyzwalacze ...................................................................................................83
Integracja z CLR .............................................................................................85
Implementowanie typów nadrzÚdnych i podtypów ......................................... 85
Tabela typu nadrzÚdnego ................................................................................86
Tabele podtypów ............................................................................................87
Tabele typu nadrzÚdnego i podtypów ..............................................................87
Typy nadrzÚdne i podtypy — podsumowanie ...................................................88
Podsumowanie .................................................................................................. 88
Rozdziaï 4. Normalizowanie modelu danych .............................................. 91
Czym jest normalizacja? .................................................................................... 91
Postaci normalne ............................................................................................91
Okre lanie postaci normalnych ......................................................................... 99
Denormalizacja ............................................................................................... 100
Podsumowanie ................................................................................................ 102
CzÚ Ê II
Wymagania biznesowe ........................................... 105
PrzeglÈd zagadnieñ zwiÈzanych ze zbieraniem wymagañ ............................... 108
Zbieranie wymagañ krok po kroku ................................................................. 108
Prowadzenie wywiadów ................................................................................108
Obserwacje ..................................................................................................111
IstniejÈce procesy i systemy ..........................................................................112
Przypadki u ycia ...........................................................................................114
Rozdziaï 5. Gromadzenie wymagañ ........................................................ 107
S
PIS TRE¥CI
9
Potrzeby biznesowe ........................................................................................ 120
Szukanie zïotego rodka miÚdzy ograniczeniami technicznymi i potrzebami
biznesowymi ................................................................................................... 121
Zbieranie danych u ytkowych ........................................................................ 121
Odczyty a zapisy ..........................................................................................121
Wymagania dotyczÈce przechowywania danych ............................................122
Wymagania transakcyjne .............................................................................123
Podsumowanie ................................................................................................ 124
Rozdziaï 6. Interpretowanie wymagañ .................................................... 125
Mountain View Music ...................................................................................... 125
Analiza danych na temat wymagañ .................................................................. 127
Identyfikowanie u ytecznych informacji .........................................................127
Identyfikowanie informacji nadmiarowych .....................................................128
Definiowanie wymagañ modelu ...................................................................... 129
Interpretowanie wyników wywiadów .............................................................129
Interpretacja diagramów przepïywu ..............................................................134
Interpretowanie istniejÈcych systemów .........................................................137
Interpretowanie przypadków u ycia ..............................................................139
Okre lanie atrybutów ...................................................................................141
Okre lanie 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 przyszïo Ê — 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 dotyczÈce nazewnictwa ...................................................................153
Standardy notacji .........................................................................................156
NarzÚdzia do modelowania ...........................................................................159
Wykorzystywanie wymagañ do budowania modelu ....................................... 160
Lista encji ....................................................................................................160
Lista atrybutów ............................................................................................164
Dokumentacja relacji ...................................................................................165
Reguïy biznesowe .........................................................................................166
10
S
PIS TRE¥CI
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 maïo encji ............................................................................................173
Zbyt wiele encji ............................................................................................176
Problemy z atrybutami .................................................................................... 177
Jeden atrybut zawierajÈcy ró ne dane ...........................................................177
Niewïa ciwe 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 reguïy nazewnictwa ..........................................................................191
Nazywanie tabel ..........................................................................................194
Nazywanie kolumn .......................................................................................195
Nazwy widoków ...........................................................................................195
Nazywanie procedur skïadowanych ...............................................................195
Nazywanie funkcji u ytkownika ....................................................................196
Nazywanie wyzwalaczy ................................................................................196
Nazywanie indeksów ....................................................................................196
Nazywanie typów danych u ytkownika .........................................................197
Nazywanie kluczy gïównych i kluczy obcych ..................................................197
Nazywanie ograniczeñ ..................................................................................197
Tworzenie modelu fizycznego ........................................................................ 198
Modelowanie tabel na podstawie encji ..........................................................198
U ywanie 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 liczno ci ..................................................214
Podsumowanie ................................................................................................ 216
Plik z chomika:
PDFator
Inne pliki z tego folderu:
Microsoft SQL Server 2005 Nowe mozliwosci.pdf
(464 KB)
Microsoft SQL Server 2014 Podrecznik administratora.pdf
(1582 KB)
Microsoft SQL Server 2000 Ksiega eksperta.pdf
(275 KB)
Microsoft SQL Server 2014 Optymalizacja zapytan.pdf
(2299 KB)
Microsoft SQL Server 2005 Podrecznik programisty.pdf
(720 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin