Modelowanie_danych_modany.pdf

(1504 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Modelowanie danych
Autor: Sharon Allen
T³umaczenie: Bart³omiej Garbacz, Tomasz Walczak
ISBN: 83-246-0184-8
Tytu³ orygina³u:
Data Modeling for Everyone
Format: B5, stron: 578
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
Modelowanie danych to umiejêtnoœæ stosunkowo rzadko poszukiwana na rynku.
Firmy chêtniej zatrudniaj¹ programistów i administratorów baz danych.
Jednak zaprojektowanie efektywnych mechanizmów przechowywania danych ma du¿e
znaczenie przy tworzeniu korporacyjnych aplikacji bazodanowych. Dopiero w sytuacji,
gdy systemy zaczynaj¹ dzia³aæ niew³aœciwie, okazuje siê, ¿e przyczyn¹ jest
niepoprawny projekt bazy danych. Odpowiednio przeprowadzony proces
modelowania danych mo¿e u³atwiæ rozwi¹zywanie problemów z aplikacj¹.
Ksi¹¿ka „Modelowanie danych” to wyczerpuj¹ce omówienie tego procesu i niezbêdne
Ÿród³o wiedzy dla ka¿dego projektanta baz danych, który chce opracowaæ wydajny
i niezawodny system. Przedstawia modelowanie oparte na modelu relacyjnym, jego
matematyczne podstawy i praktyczne wdro¿enia. Czytaj¹c tê ksi¹¿kê, poznasz ró¿ne
typy modeli. Dowiesz siê, jaki poziom szczegó³owoœci reprezentuje ka¿dy z nich
i jak je zaimplementowaæ w konkretnych projektach informatycznych.
W ksi¹¿ce omówiono tak¿e:
• Cykl istnienia danych
• Podstawowe pojêcia modelowania relacyjnego
• Regu³y Codda dotycz¹ce relacyjnych baz danych
• Normalizacja danych
• Analiza logiczna i fizyczna
• Modelowanie procesów biznesowych
• Tworzenie modelu logicznego
• Przekszta³canie modelu logicznego w fizyczny
• Stosowanie metadanych
• Praktyki modelowania danych
Dziêki wiadomoœciom z tej ksi¹¿ki staniesz siê specjalist¹ w zakresie
modelowania danych.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
O autorce ....................................................................................... 13
Wstęp ............................................................................................ 15
Rozdział 1. Modelowanie danych — wprowadzenie ............................................ 21
Istota danych ....................................................................................................................21
Istota modelowania danych ..............................................................................................22
Cykl istnienia danych .......................................................................................................23
Pomoc oferowana przez model danych ............................................................................29
Modelarze danych ............................................................................................................31
Definicja roli ....................................................................................................................31
Zakres obowiązków modelarza danych .....................................................................34
Nazwy zawodów ..............................................................................................................34
Obsługa bieżąca ................................................................................................................35
Zarządzanie konfiguracją ...........................................................................................35
Analiza zmian ............................................................................................................36
Promowanie standardów informatycznych ................................................................36
Ocena spójności danych .............................................................................................37
Badanie istniejących technik i narzędzi .....................................................................37
Obsługa przyszła ..............................................................................................................37
Projektowanie nowych struktur danych .....................................................................38
Doradztwo eksperckie ................................................................................................38
Sugerowanie rozwiązań alternatywnych ....................................................................38
Oferowanie oceny oczekiwań ....................................................................................39
Badanie nowych technik i narzędzi ...........................................................................39
Podsumowanie .................................................................................................................39
Rozdział 2. Modelowanie relacyjne ................................................................... 41
Modele baz danych ...........................................................................................................41
Model hierarchiczny ..................................................................................................42
Model sieciowy ..........................................................................................................42
Model relacyjny .........................................................................................................43
Pojęcia z zakresu modelowania koncepcyjnego i logicznego ..........................................44
Encje ..........................................................................................................................44
Encje kategorii ...........................................................................................................48
Encje powiązań i przecięcia .......................................................................................51
Atrybuty .....................................................................................................................54
Klucze ........................................................................................................................57
Związki ......................................................................................................................61
Reguły biznesowe modelu relacyjnego .....................................................................64
6
Modelowanie danych
Pojęcia z zakresu modelowania fizycznego .....................................................................67
Tabele .........................................................................................................................67
Perspektywy ...............................................................................................................69
Kolumny ....................................................................................................................69
Więzy .........................................................................................................................70
Składnia modelowania .....................................................................................................71
Symbole standardu Integration DEFinition (IDEF1X) ..............................................71
Prostokąty ..................................................................................................................72
Linie ...........................................................................................................................75
Symbole końcowe ......................................................................................................78
Diagramy związków encji (ER, diagramy Chena) ....................................................80
Standard Information Engineering (I/E) ....................................................................82
Notacja Barkera .........................................................................................................83
Podsumowanie .................................................................................................................84
Rozdział 3. Wprowadzenie do teorii relacyjnej ................................................... 87
Podejście relacyjne do modelowania danych ...................................................................88
Cele działania relacyjnych systemów zarządzania bazami danych ...........................89
Reguły Codda dotyczące systemów RDBMS ..................................................................90
Normalizacja ....................................................................................................................95
Uniwersalne właściwości relacji ................................................................................97
Pierwsza postać normalna (1NF) .............................................................................101
Druga postać normalna ............................................................................................103
Trzecia postać normalna ..........................................................................................105
Postać normalna Boyce’a-Codda .............................................................................106
Denormalizacja ...............................................................................................................108
Kolumny pochodne ..................................................................................................109
Celowe powielanie danych ......................................................................................109
Celowe usuwanie lub dezaktywowanie więzów ......................................................110
Celowe odchodzenie od postaci normalnych ...........................................................110
Podsumowanie ...............................................................................................................111
Rozdział 4. Poziomy analizy ............................................................................ 113
Opracowanie modelu ......................................................................................................114
Nie diagram przepływu ............................................................................................116
Reguły związków danych ........................................................................................117
Analiza koncepcyjna ......................................................................................................118
Encje w modelu koncepcyjnym ...............................................................................119
Związki w modelu koncepcyjnym ...........................................................................120
Przykład modelu koncepcyjnego .............................................................................120
Analiza logiczna .............................................................................................................121
Encje w modelu logicznym ......................................................................................122
Atrybuty ...................................................................................................................122
Przykład analizy logicznej .......................................................................................127
Analiza fizyczna .............................................................................................................128
Tabele .......................................................................................................................129
Przykład analizy fizycznej .......................................................................................132
Analiza oparta na inżynierii wstecznej ...........................................................................134
Szczegółowość analizy ...................................................................................................135
Poziom encji .............................................................................................................135
Poziom kluczy ..........................................................................................................137
Poziom pełnej atrybutowości ...................................................................................139
Podsumowanie ...............................................................................................................141
Spis treści
7
Rozdział 5. Miejsce modeli danych w projektach ............................................. 143
Projekt ............................................................................................................................143
Zarządzanie projektem .............................................................................................144
Cykl życia projektu ..................................................................................................151
Typy projektów ..............................................................................................................158
Projekty z poziomu przedsiębiorstwa ......................................................................158
Projekty transakcyjne — OLTP ...............................................................................159
Hurtownie danych i tworzenie raportów na poziomie przedsiębiorstwa .................160
Porównanie technik projektowania ..........................................................................160
Cel tworzenia modelu .....................................................................................................162
Modele abstrakcji .....................................................................................................162
Modele analiz elementów danych ............................................................................163
Modele projektów fizycznych ..................................................................................164
Właściwy model .............................................................................................................165
Typy projektu ...........................................................................................................166
Cel modelu ...............................................................................................................166
Wymagania klientów ...............................................................................................166
Wskazówki tworzenia modeli ..................................................................................168
Podsumowanie ...............................................................................................................168
Rozdział 6. Tworzenie modelu koncepcyjnego .................................................. 171
Modelowanie procesów biznesowych ............................................................................171
Cele .................................................................................................................................173
Zakres .............................................................................................................................174
Podejście .........................................................................................................................175
Od ogółu do szczegółu .............................................................................................176
Od szczegółu do ogółu .............................................................................................177
Dokumentacja procesu — od ogółu do szczegółu .........................................................178
Aktywności w pasjansie ...........................................................................................179
Etapy procesu gry w pasjansa ..................................................................................179
Tworzenie opisów aktywności .................................................................................181
Identyfikacja istotnych elementów ..........................................................................182
Definiowanie elementów .........................................................................................183
Sprawdzanie poprawności efektów pracy ................................................................184
Agregacja w pojęcia .................................................................................................185
Dokumentacja zasad procesu — podejście od szczegółu do ogółu ...............................186
Dokumentacja zasad aktywności .............................................................................187
Tworzenie opisów zasad ..........................................................................................188
Identyfikacja istotnych elementów ..........................................................................188
Definiowanie wyróżnionych elementów .................................................................190
Porównanie metod ...................................................................................................192
Tworzenie modelu koncepcyjnego .................................................................................193
Rozbudowywanie definicji koncepcyjnych .............................................................194
Dodawanie związków ..............................................................................................196
Sprawdzanie zasad biznesowych ...................................................................................206
Sprawdzanie związków ............................................................................................208
Przedstawianie modelu ............................................................................................211
Podsumowanie ...............................................................................................................212
Rozdział 7. Tworzenie modelu logicznego ........................................................ 215
Model koncepcyjny jako przewodnik ............................................................................216
Sprawdzanie poprawności modelu ..........................................................................218
Korzystanie z informacji zwrotnych ........................................................................218
Zakres obszarów tematycznych ...............................................................................219
8
Modelowanie danych
Logiczne modelowanie danych ......................................................................................220
Modelowanie obszaru tematycznego „Karta” ................................................................220
Analizy encji Karta ..................................................................................................221
Analizy kategorii Karta ............................................................................................222
Związki dotyczące Karty .........................................................................................224
Szczegóły encji Karta ..............................................................................................229
Modelowanie obszaru tematycznego „Ruch Karty” ......................................................242
Analizy encji Ruch Karty .........................................................................................242
Szczegóły encji Ruch ...............................................................................................251
Modelowanie obszaru tematycznego „Zdarzenie” .........................................................254
Analizy encji Zdarzenie ...........................................................................................255
Związki dotyczące zdarzenia ...................................................................................256
Łączenie fragmentów w całość — pełen obraz ..............................................................258
Sprawdzanie jakości .......................................................................................................261
Postacie normalne — 1-BCNF ................................................................................261
Za dużo lub za mało atrybutów ................................................................................264
Zbędne związki ........................................................................................................264
Precyzyjne nazwy ról ...............................................................................................265
Tabele egzemplarzy .................................................................................................265
Eksperci od obszaru tematycznego ..........................................................................267
Przegląd modelu ze współpracownikami .................................................................267
Dopracowywanie rozwiązania .................................................................................267
Podsumowanie ...............................................................................................................268
Rozdział 8. Przekształcanie modelu logicznego na fizyczny .............................. 271
Stan projektu ..................................................................................................................272
Kolejne etapy ...........................................................................................................272
Od modelu logicznego do fizycznego ............................................................................273
Fizykalizacja nazw .........................................................................................................273
Rzut oka na inne aplikacje .......................................................................................276
Tworzenie tabel na podstawie kategorii .........................................................................277
Scalanie kategorii .....................................................................................................279
Rozwijanie kategorii ................................................................................................280
Kategoria rozszerzalna .............................................................................................282
Pasjans ......................................................................................................................285
Analiza encji ukrytych ...................................................................................................285
Wybór kluczy głównych ................................................................................................287
Przegląd kluczy głównych .......................................................................................288
Dodawanie typów danych i rozmiarów ...................................................................300
Testy jakości i wartość dodana .......................................................................................301
Tabele egzemplarzy .................................................................................................301
Nazwy i definicje .....................................................................................................301
Przegląd wymagań ...................................................................................................303
Opowiadanie ............................................................................................................303
Identyfikacja zarządcy danych .................................................................................304
Tworzenie testowych plików DDL ..........................................................................304
Inne dodatki ....................................................................................................................306
Dodatki operacyjne ..................................................................................................306
Dokumentacja populacji ..........................................................................................307
Dokumentacja aktywności .......................................................................................307
Znaczenie modelu ....................................................................................................307
Podsumowanie ...............................................................................................................309
Zgłoś jeśli naruszono regulamin