Modelowanie_danych_w_SQL_Server_2005_i_2008_Przewodnik_moda28.pdf
(
317 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:
Ksiazki_20
Inne pliki z tego folderu:
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4822 KB)
ABC_jezyka_SQL_abcsql.pdf
(631 KB)
Antywzorce_jezyka_SQL_Jak_unikac_pulapek_podczas_programowania_baz_danych_antysq.pdf
(703 KB)
100_sposobow_na_SQL_100sql.pdf
(350 KB)
MongoDB_w_akcji_mongod.pdf
(6505 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin