Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Słowo wstępne (13) Przedmowa i podziękowania (drugie wydanie) (15) Podziękowania (15) Przedmowa i podziękowania (pierwsze wydanie) (17) Podziękowania (18) Wprowadzenie (21) Co nowego w drugim wydaniu (22) Kto powinien przeczytać tę książkę (23) Cel tej książki (24) Jak czytać tę książkę (26) Organizacja książki (26) Część I. Projektowanie relacyjnej bazy danych (27) Część II. Proces projektowania (27) Część III. Pozostałe zagadnienia projektowe (28) Część IV. Dodatki (28) Słowo o przykładach i technikach opisywanych w tej książce (29) Nowe podejście do nauki (29) Część I. Projektowanie relacyjnej bazy danych (31) 1. Czym jest relacyjna baza danych (33) Typy baz danych (33) Wczesne modele baz danych (34) Model hierarchiczny (34) Model sieciowy (37) Model relacyjny (39) Odczytywanie danych (40) Zalety relacyjnych baz danych (42) Systemy zarządzania relacyjnymi bazami danych (43) Poza modelem relacyjnym (45) Co kryje przyszłość (46) Słowo na zakończenie (47) Podsumowanie (47) Repetytorium (48) 2. Cele projektowania (49) Dlaczego należy przykładać wagę do procesu projektowania (49) Rola teorii (50) Korzyści płynące z opanowania poprawnej metodologii tworzenia projektów (52) Cele dobrego projektu (52) Zalety dobrego projektu (53) Metody projektowania baz danych (54) Metody projektowania prezentowane w tej książce (55) Podsumowanie (57) Repetytorium (58) 3. Terminologia (59) Dlaczego terminologia jest ważna (59) Pojęcia związane z wartościami (60) Dane (60) Informacje (60) Null (wartość brakująca) (61) Wartość wartości Null (62) Problem z wartościami Null (63) Pojęcia związane ze strukturami (65) Tabele (65) Pola (67) Rekordy (68)
Perspektywy (68) Klucze (70) Indeksy (71) Pojęcia związane z relacjami (72) Relacje (72) Typy relacji (73) Typy uczestnictwa (75) Stopień uczestnictwa (77) Pojęcia związane z integralnością (77) Specyfikacje pól (77) Integralność danych (78) Podsumowanie (79) Repetytorium (80) Część II. Proces projektowania (81) 4. Opis koncepcyjny (83) Dlaczego należy przejść przez całość procesu projektowania (83) Formułowanie definicji celu i założeń wstępnych (84) Analiza istniejącej bazy danych (85) Tworzenie struktur danych (86) Definiowanie relacji (86) Wprowadzanie reguł integralności (87) Definiowanie perspektyw (88) Kontrola integralności danych (88) Podsumowanie (89) Repetytorium (90) 5. Na początek (91) Prowadzenie wywiadów (91) Wskazówki dla uczestników (92) Wskazówki dla prowadzącego (czyli dla nas) (93) Studium przypadku: Kraina Rowerów Mike a (96) Formułowanie definicji celu (97) Poprawnie sformułowana definicja celu (98) Formułowanie definicji celu (99) Studium przypadku (100) Formułowanie założeń wstępnych (101) Dobrze sformułowane założenia wstępne (101) Formułowanie założeń wstępnych (103) Podsumowanie (106) Repetytorium (107) 6. Analiza istniejącej bazy danych (109) Poznawanie istniejącej bazy danych (109) Papierowe bazy danych (111) Spadkowe bazy danych (111) Prowadzenie analizy (113) Analiza sposobu gromadzenia danych (113) Analiza sposobu prezentowania informacji (116) Prowadzenie wywiadów (118) Podstawowe techniki prowadzenia wywiadów (119) Zadawanie pytań (119) Przed rozpoczęciem wywiadów... 124) Prowadzenie wywiadów z pracownikami (124) Przegląd rodzajów i sposobów wykorzystania danych (125) Przegląd próbek (126) Przegląd wymagań informacyjnych (129) Prowadzenie wywiadów z kierownictwem (135) Przegląd aktualnych wymagań informacyjnych (136) Przegląd dodatkowych wymagań informacyjnych (136)
Przegląd przyszłych wymagań informacyjnych (137) Przegląd ogólnych wymagań informacyjnych (137) Sporządzanie listy pól (138) Wstępna lista pól (138) Lista pól wyliczonych (144) Skonsultowanie obu list z pracownikami i kierownictwem (144) Podsumowanie (149) Repetytorium (150) 7. Definiowanie tabel (153) Tworzenie wstępnej listy tabel (153) Określanie tematów tabel (153) Wykorzystanie listy tematów (155) Interpretacja założeń wstępnych (158) Ostateczna lista tabel (160) Poprawianie nazw tabel (161) Definiowanie typów tabel (164) Formułowanie opisów tabel (164) Przypisywanie pól tabelom (169) Poprawianie pól (170) Poprawianie nazw pól (171) Pole doskonałe (173) Usuwanie pól wielowartościowych (177) Poprawianie tabel (182) Słowo na temat zwielokrotnionych danych i pól (182) Tabela doskonała (183) Tabele-podzbiory (188) Podsumowanie (197) Repetytorium (198)8. Klucze (201) Dlaczego klucze są ważne (201) Definiowanie kluczy (202) Klucze kandydujące (202) Klucze główne (207) Klucze zastępcze (212) Pole niekluczowe (212) Integralność na poziomie tabel (213) Przegląd wstępnych struktur tabel (213) Podsumowanie (219) Repetytorium (220) 9. Specyfikacje pól (221) Dlaczego atrybuty pól są ważne (221) Integralność na poziomie pól (222) Anatomia specyfikacji pola (223) Atrybuty ogólne (225) Atrybuty fizyczne (229) Atrybuty logiczne (233) Korzystanie ze specyfikacji unikatowych i wzorcowych oraz replik (239) Definiowanie atrybutów pól (242) Podsumowanie (247) Repetytorium (247) 10. Relacje (249) Rola relacji (249) Typy relacji (250) Relacje jeden-do-jednego (251) Relacje jeden-do-wielu (253) Relacje wiele-do-wielu (255) Relacje autoreferencyjne (261) Identyfikowanie istniejących relacji (264)
Definiowanie relacji (271) Relacje jeden-do-jednego i jeden-do-wielu (272) Relacja wiele-do-wielu (277) Relacje autoreferencyjne (281) Przegląd struktur tabel (285) Poprawianie kluczy obcych (286) Cechy klucza obcego (286) Definiowanie cech relacji (290) Reguły usuwania (291) Typy uczestnictwa (294) Stopień uczestnictwa (296) Skonsultowanie relacji z użytkownikami (298) Uwaga końcowa (299) Integralność na poziomie relacji (299) Podsumowanie (303) Repetytorium (304) 11. Reguły integralności (305) Czym są reguły integralności (305) Typy reguł integralności (307) Kategorie reguł integralności (309) Formułowanie i wprowadzanie reguł integralności (311) Wywiady z pracownikami i kierownictwem (312) Definiowanie reguł dotyczących pól (312) Definiowanie reguł dotyczących relacji (318) Tabele walidacji (323) Czym są tabele walidacji (325) Wykorzystanie tabel walidacji do wspomagania reguł integralności (325) Przegląd formularzy reguł integralności (328) Podsumowanie (336) Repetytorium (336) 12. Perspektywy (339) Czym są perspektywy (339) Przekrój przez perspektywę (340) Perspektywy danych (341) Perspektywy agregujące (345) Perspektywy walidacji (348) Określanie i definiowanie perspektyw (350) Rozmowy z pracownikami i kierownictwem (350) Definiowanie perspektyw (351) Przegląd dokumentacji perspektyw (358) Podsumowanie (363) Repetytorium (364) 13. Kontrola integralności danych (365) Dlaczego warto skontrolować integralność danych (366) Poprawianie integralności danych (366) Na poziomie tabel (366) Na poziomie pól (366) Na poziomie relacji (367) Na poziomie reguł integralności (367) Na poziomie perspektyw (367) Jak przygotować dokumentację bazy (368) I wreszcie koniec! (369) Podsumowanie (369) Część III. Pozostałe zagadnienia projektowe (371) 14. Złe projekty czego nie robić (373) Projekt plikowy (373) Projekt w arkuszu kalkulacyjnym (374)
Jak zerwać z nawykami związanymi z wyświetlaniem danych w arkuszu kalkulacyjnym (376) Projekty oparte na konkretnych systemach zarządzania (377) Garść uwag na zakończenie (378) Podsumowanie (378) 15. Naginanie i łamanie zasad (379) Kiedy można nagiąć lub złamać zasady (379) Projektowanie analitycznej bazy danych (379) Poprawianie wydajności bazy (380) Dokumentowanie swoich poczynań (382) Podsumowanie (382) Na zakończenie (385) Część IV. Dodatki (387) A. Odpowiedzi na pytania z repetytoriów (389) Rozdział 1 (389) Rozdział 2 (390) Rozdział 3 (391) Rozdział 4 (392) Rozdział 5 (393) Rozdział 6 (394) Rozdział 7 (395) Rozdział 8 (397) Rozdział 9 (398) Rozdział 10 (400) Rozdział 11 (401) Rozdział 12 (402) B. Diagramy procesu projektowania (405) C. Wytyczne procesu projektowania (423) Cechy klucza kandydującego (423) Cechy klucza głównego (423) Zasady wyboru klucza głównego (424) Cechy klucza obcego (424) Cechy pola doskonałego (424) Cechy tabeli doskonałej (424) Definicja celu (425) Definiowanie reguł integralności związanych z polami (425) Definiowanie reguł integralności związanych z relacjami (425) Eliminowanie pól wielowartościowych (425) Identyfikowanie relacji (426) Identyfikowanie wymaganych perspektyw (426) Integralność na poziomie pól (427) Integralność na poziomie relacji (427) Integralność na poziomie tabel (427) Wytyczne dla prowadzenia wywiadów (427) Wytyczne dla uczestników (427) Wytyczne dla prowadzącego (428) Wytyczne dla tworzenia nazw pól (428) Wytyczne dla tworzenia nazw tabel (428) Wytyczne dla tworzenia opisu pola (429) Wytyczne dla tworzenia opisu tabeli (429) Założenia wstępne (429) D. Formularze dokumentacyjne (431) E. Symbole stosowane na diagramach struktur bazodanowych (435) F. Przykładowe projekty (437) G. Normalizacja (445) Proces normalizacji (445) Anomalie modyfikacyjne (447)
Anomalia wstawiania (447) Anomalia usuwania (448) Anomalia aktualizacji (449) Zależności: dobra, zła i brzydka (450) Dobra zależność funkcyjna (451) Zła zależność przechodnia (452) Brzydka zależność wielowartościowa (452) Zależność połączeniowa (455) Postaci normalne (457) Zanim zaczniemy... 457) Pierwsza postać normalna (459) Druga postać normalna (460) Trzecia postać normalna (462) Postać normalna Boyce'a/Codda (464) Czwarta postać normalna (466) Piąta postać normalna (470) Postać normalna domena/klucz (473) Denormalizacja (474) Podsumowanie (476) Słowniczek (477) Skorowidz (487)