Modelowanie danych w SQL Server 2005 i 2008. Przewodnik - Helion

Tytuł oryginału: A Developer's Guide to Data Modelling for SQL Server. Covering SQL Server 2005 and 2008
Tłumaczenie: Wojciech Moch
ISBN: 978-83-246-2090-6
stron: 280, Format: 168x237, okładka: miękka
Data wydania: 2009-08-18
Księgarnia: Helion
Cena książki: 39,00 zł
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!
Osoby które kupowały "Modelowanie danych w SQL Server 2005 i 2008. Przewodnik", wybierały także:
- T-SQL. Kurs video. Wykorzystanie baz danych przy użyciu niekonwencjonalnych rozwiązań. Sztuczki i gotowe rozwiązania 39,89 zł, (17,95 zł -55%)
- Microsoft SQL Server. Tworzenie baz danych i zarządzanie nimi. Kurs video 79,00 zł, (35,55 zł -55%)
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapytań 199,00 zł, (101,49 zł -49%)
- SQL Server i T-SQL w mgnieniu oka. Wydanie II 49,00 zł, (26,95 zł -45%)
- MS SQL Server. Zaawansowane metody programowania. Wydanie II 116,88 zł, (65,45 zł -44%)
Spis treści
Modelowanie danych w SQL Server 2005 i 2008. Przewodnik -- spis treści
Wstęp   (13)
 
O autorach   (15)
 
Część I:   Teoria modelowania danych   (17)
 
Rozdział 1.   Przegląd technik modelowania danych   (19)
 
- 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ł 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)
 
- 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)
 
Rozdział 5.   Gromadzenie wymagań   (107)
 
- 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)
 
- 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)
 
- 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)
Rozdział 10.   Kilka słów na temat indeksów   (217)
 
- Przegląd indeksów   (217)
 - Czym są indeksy? (218)
- Rodzaje (220)
 
- Wymagania dotyczące korzystania z bazy danych   (226)
 - Odczyty i zapisy (226)
- Dane transakcji (228)
 
- Określanie właściwych indeksów   (228)
 - Przeglądanie wzorów dostępu do danych (228)
- Równoważenie indeksów (229)
- Indeksy pokrywające (230)
- Statystyki indeksów (230)
- Rozważania na temat obsługi 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 używać warstwy abstrakcji?   (238)
 - Bezpieczeństwo (238)
- Elastyczność i możliwość rozbudowy (240)
 
- Związek warstwy abstrakcji z logicznym modelem danych   (241)
 
- Związek warstwy abstrakcji z programowaniem zorientowanym obiektowo   (241)
 
- Implementowanie warstwy abstrakcji   (243)
 - Widoki (243)
- Procedury składowane (245)
- Inne składniki warstwy abstrakcji (248)
 
- Podsumowanie (248)
Część V:   Dodatki   (251)
 
Dodatek A:   Przykładowy model logiczny   (253)
 
Dodatek B:   Przykładowy model fizyczny   (257)
 
Dodatek C:   Zarezerwowane słowa serwera SQL Server 2008   (261)
 
Dodatek D:   Zalecane standardy nazewnictwa   (263)
 
Skorowidz   (265)
           







