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:
- SQL. Kurs video. Kompendium wiedzy na podstawie MySQL 159,00 zł, (63,60 zł -60%)
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapytań 198,98 zł, (79,59 zł -60%)
- 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%)
- MS SQL Server. Zaawansowane metody programowania. Wydanie II 119,00 zł, (59,50 zł -50%)
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)