Od dziś informacje o promocjach codziennie na Facebooku! 
Newsletter
Podaj e-mail aby otrzymywać informacje o nowościach wydawniczych i promocjach
Modelowanie danych
Modelowanie danych
Data Modeling for Everyone
Tłumacz: Bartłomiej Garbacz, Tomasz Walczak

Wydawnictwo:  
Helion
Rok wydania: 2006
ISBN: 83-246-0184-8
Ilość stron: 560
Do pobrania
Cena w Księgarni IT: 69,00 zł
Pozycja jest obecnie:
dostępna
Możemy ją do Ciebie wysłać w przeciągu: 2 dni roboczych

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.

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)
  • 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)
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)
  • 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)
Rozdział 9. Projektowanie samego modelu fizycznego (311)
  • Ograniczenia świata rzeczywistego (311)
  • Od czego zacząć? (312)
  • System do badań nad pasjansem (313)
    • Dodaj do modelu dokładnie to, co widzisz (314)
    • Stosowanie standardów nazewnictwa (315)
    • Tworzenie tabeli sprawdzającej (317)
    • Ponowne szukanie ważnych zbiorów danych (318)
    • Sprawdzanie pól tekstowych (318)
    • Ciąg dalszy fizykalizacji (319)
    • Jakość i kompromis (322)
  • Coś nieco trudniejszego (324)
    • Klasyfikacja elementów danych (326)
    • Pola tekstowe (328)
  • Inne czysto fizyczne projekty (338)
    • Tabele operacyjne (339)
    • Tabele etapowe (340)
    • Tabele archiwalne (340)
  • Podsumowanie (341)
Rozdział 10. Modelowanie wymiarowe (343)
  • Podstawy modelowania wymiarowego (344)
    • Zalety projektowania wymiarowego (346)
    • Schematy gwiazdy (348)
    • Schematy płatka śniegu (350)
    • Model badań nad pasjansem (353)
    • Wynajdowanie faktów (354)
    • Definicje faktu (359)
    • Składnica danych Gra (359)
    • Składnica danych RuchGry (379)
  • Dopracowywanie rozwiązania (386)
  • Podsumowanie (386)
Rozdział 11. Tworzenie modelu danych za pomocą inżynierii wstecznej (389)
  • Od czego zacząć? (390)
    • Zasoby (391)
  • Analiza struktury danych (392)
    • Narzędzia do modelowania (392)
    • Przetwarzanie samodzielne (400)
    • Ocena struktury (403)
  • Analiza danych (408)
    • SELECT COUNT (409)
    • SELECT COUNT lub GROUP BY (410)
    • SELECT COUNT DISTINCT (410)
    • SELECT MIN (410)
    • SELECT MAX (410)
    • SELECT (411)
    • Ocena danych (411)
    • Zasady danych w kodzie (411)
  • Analiza frontonu (415)
    • Etykiety widoczne na stronach (415)
    • Zasady związków danych formularzy (419)
    • Wartości pochodne (420)
  • Źródła historyczne i opisowe (422)
  • Ostatnie poprawki (423)
  • Tworzenie modelu logicznego (423)
    • Nazwy (424)
    • Klucze (425)
    • Kategorie (426)
    • Inne zasady (430)
    • Nazwy związków (431)
  • Dopracowywanie rozwiązania (431)
  • Podsumowanie (433)
Rozdział 12. Przedstawianie modelu (435)
  • Po co dodawać coś jeszcze? (435)
  • Uporządkowanie elementów (436)
  • Dodatkowy tekst (437)
    • Tytuły i nagłówki (438)
    • Uwagi (445)
    • Legendy (447)
  • Dodatki graficzne (450)
    • Grafika, rysunki i ikony (450)
    • Inne możliwości (452)
  • Format publikacji (453)
    • Dostęp publiczny i półpubliczny - sieć (453)
    • Dostęp zespołu projektowego do plików (454)
    • Dostęp do archiwum - biblioteka (455)
  • Podsumowanie (455)
Rozdział 13. Dalsze analizy danych (457)
  • Różne aspekty jakości danych (458)
    • Analizy wierności danych (458)
    • Analizy krytyczności (462)
    • Analizy dotyczące wrażliwości i poufności (464)
    • Zarządzanie (466)
    • Sumowanie kontrolne (467)
    • Sprawdzanie poprawności procesu (469)
    • Analizy ryzyka i jego łagodzenie (469)
  • Model danych jako schemat wiedzy (471)
    • Odwzorowanie danych (472)
  • Podsumowanie (485)
Rozdział 14. Modelowanie metadanych (487)
  • Definiowanie metadanych (487)
    • Metadane techniczne (490)
    • Metadane biznesowe (491)
    • Żywe metadane (491)
  • Znaczenie metadanych (493)
  • Modele metadanych (495)
    • Koncepcyjny model metadanych (496)
    • Logiczny model metadanych (498)
    • Fizyczny model metadanych (500)
  • Modelarz i metadane (501)
    • Modelarz danych - autor metadanych (501)
    • Modelarz danych - klient metadanych (502)
  • Przyszłość metadanych (502)
  • Podsumowanie (503)
Rozdział 15. Praktyki modelowania danych (505)
  • Najgorsze praktyki (506)
  • Praktyki blokujące zespół (506)
    • Arogancja (506)
    • Bezkompromisowość (507)
    • Utrudnianie (507)
    • Zachowania obronne (508)
    • Unikanie (508)
    • Blefowanie przed zespołem (509)
    • Ignorowanie innych (509)
    • Krytykowanie (509)
    • Niezrozumiałość (510)
    • Pasywność (510)
  • Blokowanie harmonogramu (510)
    • Paraliż analiz (511)
    • Brak komunikacji (511)
    • Jedno zadanie naraz (512)
    • Nieprzyznawanie się do błędów (512)
  • Niepoprawne zarządzanie modelami (512)
  • Najlepsze praktyki (514)
    • Słuchanie współpracowników (514)
    • Kompromisowość (514)
    • Dostępność (514)
    • Wrażliwość (514)
    • Punktualność (515)
    • Szczerość (515)
    • Szacunek (515)
    • Efektywna komunikacja (515)
    • Automotywacja (516)
  • Trzymanie się harmonogramu (516)
    • Reguła Pareto (517)
    • Prawo zmniejszających się korzyści (517)
    • Zarządzanie oczekiwaniami (518)
    • Posługiwanie się inicjatywą (518)
    • Korzystanie z pomocy (519)
    • Zarządzanie modelami (520)
  • Zrozumienie danych i projektu (522)
    • Przekształcanie modelu logicznego na fizyczny (522)
    • Błędy dotyczące danych fizycznych (523)
  • Praktyczne lekcje projektowania (525)
    • Własne projekty rozwiązań (525)
    • Zwroty, na które trzeba uważać (526)
    • Projekty dotyczące kupionych rozwiązań (528)
    • Analizy starych i utraconych rozwiązań (532)
    • Przeglądy modeli (534)
    • Waga doświadczenia (534)
    • Odpowiedzialność a uprawnienia (535)
  • Podsumowanie (535)
Skorowidz (537)