Autor: Thomas Connolly, Carolyn Begg
ISBN: 83-7243-368-2
Ilość stron: 656
Data wydania: 2004
Twarda oprawa
Systemy baz danych. Praktyczne metody projektowania, implementacji i zarządzania to książka dla szerokiego grona czytelników:
- uczących się tej technologii studentów kierunków informatycznych i innych dziedzin, w których intensywnie wykorzystuje się bazy danych oraz
- stosujących ją w praktyce informatyków i programistów pragnących zrozumieć mechanizmy baz danych i wykorzystać tę wiedzę do tworzenia bardziej efektywnych, bezpieczniejszych i sprawnych baz danych.
Książka zawiera praktycznie i przejrzyście przedstawione szerokie spektrum zagadnień związanych z bazami danych, dając czytelnikowi solidne podstawy wiedzy niezbędnej w praktyce projektowania, tworzenia i użytkowania baz danych. Podstawą omawianej technologii są relacyjne bazy danych i relacyjne SZBD, jednak książka zawiera również szeroko omówione zagadnienia systemów obiektowych.
Aktualne wydanie jest także wzbogacone o tematykę związaną z najnowszymi technologiami baz danych, dającą czytelnikowi szeroki przegląd ich możliwości. Najważniejsze cechy tej książki są następujące.
Tom 1:
- Metodologia projektowanie baz danych jest podzielona na trzy rozdziały dotyczące: modelowania konceptualnego, logicznego i fizycznego. Każdy etap projektowania jest szczegółowo omówiony i zobrazowany rzeczywistymi przykładami. Pozwala to Czytelnikowi opanować trudną sztukę projektowania baz danych, której niedostatki są częstą przyczyną powstawania nietrafionych i nieużytecznych projektów baz danych. W projektowaniu jest wykorzystana notacja UML, która ułatwia kontrolę i precyzyjne przeprowadzenie tego procesu.
- Obszerne wprowadzenie do języka SQL zajmuje trzy rozdziały tworzące swoisty praktyczny podręcznik tego języka. Książka zawiera także omówienie drugiego popularnego języka dostępu do baz danych - QBE (na przykładzie Microsoft Access).
Rozdziały:
CZĘŚĆ PIERWSZA: PODSTAWY
- 1.1. Wprowadzenie
- 1.2. Tradycyjne systemy oparte na przetwarzaniu plików
- 1.2.1. Systemy oparte na przetwarzaniu plików
- 1.2.2. Ograniczenia systemów opartych na przetwarzaniu plików
- 1.3. Systemy oparte na bazach danych
- 1.3.1. Baza danych
- 1.3.2. System zarządzania bazą danych (SZBD)
- 1.3.3. Elementy środowiska SZBD
- 1.3.4. Projektowanie bazy danych: przesunięcie punktu wyjścia
- 1.4. Role w środowisku bazy danych
- 1.4.1. Administratorzy danych i bazy danych
- 1.4.2. Projektanci bazy danych
- 1.4.3. Twórcy aplikacji
- 1.4.4. Użytkownicy
- 1.5. Historia systemów zarządzania bazą danych
- 1.6. Zalety i wady SZBD
Rozdział 2 Środowisko bazy danych
- 2.1. Trójwarstwowa architektura ANSI-SPARC
- 2.1.1. Warstwa zewnętrzna
- 2.1.2. Warstwa konceptualna
- 2.1.3. Warstwa wewnętrzna
- 2.1.4. Schematy, odwzorowania i egzemplarze
- 2.1.5. Niezależność danych
- 2.2. Języki baz danych
- 2.2.1. Język definicji danych (JDD)
- 2.2.2. Język manipulowania danymi (JMD)
- 2.2.3. Języki czwartej generacji (4GL)
- 2.3. Modele danych i modelowanie konceptualne
- 2.3.1. Modele danych bazujące na obiektach
- 2.3.2. Rekordowe modele danych
- 2.3.3. Fizyczne modele danych
- 2.3.4. Modelowanie konceptualne
- 2.4. Funkcje SZBD
- 2.5. Składniki SZBD
- 2.6. Architektura wielodostępnego SZBD
- 2.6.1. Przetwarzanie zdalne
- 2.6.2. Serwer plików
- 2.6.3. Klient-serwer
- 2.7. Katalogi systemowe
- 2.7.1. Słownikowy system zasobów informacyjnych (IRDS)
CZĘŚĆ DRUGA: Model relacyjny i języki relacyjne
- Rozdział 3 Model relacyjny
- 3.1. Krótka historia modelu relacyjnego
- 3.2. Terminologia
- 3.2.1. Relacyjna struktura danych
- 3.2.2. Relacje matematyczne
- 3.2.3. Relacje baz danych
- 3.2.4. Własności relacji
- 3.2.5. Klucze relacji
- 3.2.6. Przedstawienie schematu relacyjnej bazy danych
- 3.3. Integralność relacji
- 3.3.1. Wartości puste
- 3.3.2. Integralność encji
- 3.3.3. Integralność referencyjna
- 3.3.4. Więzy ogólne
- 3.4. Perspektywy
- 3.4.1. Terminologia
- 3.4.2. Zadania perspektyw
- 3.4.3. Modyfikowanie danych poprzez perspektywy
Rozdział 4 Algebra relacji i rachunek relacyjny
- 4.1. Algebra relacji
- 4.1.1. Operacje unarne
- 4.1.2. Operacje na zbiorach
- 4.1.3. Operacje złączeń
- 4.1.4. Operacja ilorazu
- 4.1.5. Podsumowanie operacji algebry relacji
- 4.2. Rachunek relacyjny
- 4.2.1. Relacyjny rachunek krotek
- 4.2.2. Relacyjny rachunek dziedzin
- 4.3. Inne języki
Rozdział 5 SQL: język manipulacji danymi
- 5.1. Wprowadzenie do języka SQL
- 5.1.1. Podstawowe cechy SQL
- 5.1.2. Historia SQL
- 5.1.3. Znaczenie języka SQL
- 5.1.4. Terminologia
- 5.2. Formułowanie poleceń w SQL
- 5.3. Operowanie na danych
- 5.3.1. Proste zapytania
- 5.3.2. Porządkowanie wyniku (klauzula ORDER BY)
- 5.3.3. Zastosowanie funkcji agregujących
- 5.3.4. Grupowanie wyniku (klauzula GROUP BY)
- 5.3.5. Podzapytania
- 5.3.6. ANY i ALL
- 5.3.7. Zapytania dotyczące wielu tabel
- 5.3.8. EXISTS i NOT EXISTS
- 5.3.9. Łączenie tabel wynikowych (UNION, INTERSECT, EXCEPT)
- 5.3.10. Modyfikacje danych w bazie danych
Rozdział 6 SQL: definiowanie danych
- 6.1. Typy danych ISO SQL
- 6.1.1. Identyfikatory SQL
- 6.1.2. Skalarne typy danych SQL
- 6.1.3. Dokładne typy liczbowe
- 6.2. Własność rozszerzonej integralności (IEF)
- 6.2.1. Dane wymagane
- 6.2.2. Więzy dziedzinowe
- 6.2.3. Integralność encji
- 6.2.4. Integralność referencyjna
- 6.2.5. Więzy ogólne (asercje)
- 6.3. Definiowanie danych
- 6.3.1. Tworzenie bazy danych
- 6.3.2. Tworzenie tabeli (CREATE TABLE)
- 6.3.3. Zmiana definicji tabeli (ALTER TABLE)
- 6.3.4. Usuwanie tabeli (DROP TABLE)
- 6.3.5. Tworzenie indeksu (CREATE INDEX)
- 6.3.6. Usuwanie indeksu (DROP INDEX)
- 6.4. Perspektywy
- 6.4.1. Tworzenie perspektywy (CREATE VIEW)
- 6.4.2. Usuwanie perspektywy (DROP VIEW)
- 6.4.3. Rozkład perspektywy
- 6.4.4. Ograniczenia dla perspektyw
- 6.4.5. Możliwości aktualizacji poprzez perspektywy
- 6.4.6. Klauzula WITH CHECK OPTION
- 6.4.7. Zalety i wady perspektyw
- 6.4.8. Materializacja perspektyw
- 6.5. Transakcje
- 6.5.1. Natychmiastowe i odroczone więzy integralności
- 6.6. Kontrola dostępu
- 6.6.1. Nadawanie praw innym użytkownikom (GRANT)
- 6.6.2. Odbieranie praw dostępu użytkownikom (REVOKE)
Rozdział 7 Query-By-Example
- .1. Wprowadzenie do kwerend (zapytań) Microsoft Access
- 7.2. Konstrukcja kwerend wybierających w QBE
- 7.2.1. Określanie kryteriów
- 7.2.2. Tworzenie zapytań dotyczących wielu tabel
- 7.2.3. Wyliczanie podsumowań
- 7.3. Zapytania zaawansowane
- 7.3.1. Kwerendy parametryczne
- 7.3.2. Kwerendy krzyżowe
- 7.3.3. Kwerendy wyszukujące duplikaty
- 7.3.4. Kwerendy wyszukujące rekordy niedopasowane
- 7.3.5. Kwerendy z odnośnikami
- 7.4. Zmiana zawartości tabel za pomocą kwerend akcji
- 7.4.1. Kwerenda akcji tworzenie tabeli
- 7.4.2. Kwerenda akcji usuwanie
- 7.4.3. Kwerenda akcji aktualizacja
- 7.4.4. Kwerenda akcji dołączanie
Rozdział 8 Komercyjne relacyjne SZBD: Access i Oracle
- 8.1. Microsoft Access 2000
- 8.1.1. Obiekty bazy danych
- 8.1.2. Architektura systemu Microsoft Access
- 8.1.3. Definiowanie tabel
- 8.1.4. Definiowanie związków i więzów integralności referencyjnej
- 8.1.5. Definiowanie więzów ogólnych
- 8.1.6. Formularze
- 8.1.7. Raporty
- 8.1.8. Makra
- 8.2. Oracle 8/8i
- 8.2.1. Obiekty
- 8.2.2. Architektura systemu Oracle
- 8.2.3. Definicja tabeli
- 8.2.4. Definiowanie więzów ogólnych
- 8.2.5. PL/SQL
- 8.2.6. Podprogramy, procedury przechowywane i funkcje oraz pakiety bazy danych
- 8.2.7. Wyzwalacze
CZĘŚĆ TRZECIA: Analiza bazy danych i techniki projektowania
Rozdział 9 Baza danych: planowanie, projektowanie i administracja
- 9.1. Cykl życia systemów informacyjnych
- 9.2. Cykl życia aplikacji bazy danych
- 9.3. Planowanie bazy danych
- 9.4. Definicja systemu
- 9.4.1. Perspektywy użytkowników
- 9.5. Gromadzenie i analiza wymagań
- 9.5.1. Podejście scentralizowane
- 9.5.2. Podejście integrujące perspektywy
- 9.6. Projektowanie bazy danych
- 9.6.1. Metody projektowania bazy danych
- 9.6.2. Modelowanie danych
- 9.6.3. Etapy projektowania bazy danych
- 9.7. Selekcja SZBD
- 9.7.1. Wybieranie SZBD
- 9.8. Projektowanie aplikacji
- 9.8.1. Projektowanie transakcji
- 9.8.2. Zasady projektowania interfejsu użytkownika
- 9.9. Tworzenie prototypów
- 9.10. Implementacja
- 9.11. Konwersja i przeniesienie danych
- 9.12. Testowanie
- 9.13. Bieżąca konserwacja
- 9.14. Narzędzia CASE
- 9.15. Administracja danymi i bazą danych
- 9.15.1. Administracja danymi
- 9.15.2. Administracja bazą danych
- 9.15.3. Porównanie administracji danymi i bazą danych
Rozdział 10 Techniki zbierania informacji
- 10.1. Kiedy używa się technik zbierania informacji?
- 10.2. Jakie informacje się zbiera?
- 10.3. Techniki zbierania informacji
- 10.3.1. Analiza dokumentacji
- 10.3.2. Wywiady
- 10.3.3. Obserwacja działalności przedsiębiorstwa
- 10.3.4. Prowadzenie badań
- 10.3.5. Ankietowanie
- 10.4. Wykorzystanie technik zbierania informacji analiza przykładu
- 10.4.1. Firma WymarzonyDom ogólny opis
- 10.4.2. Projekt WymarzonyDom planowanie bazy danych
- 10.4.3. Projekt WymarzonyDom definicja systemu
- 10.4.4. Projekt WymarzonyDom gromadzenie i analiza wymagań
- 10.4.5. Projekt WymarzonyDom projektowanie bazy danych
Rozdział 11 Modelowanie związków encji
- 11.1. Zbiory encji
- 11.2. Związki
- 11.2.1. Stopień związku
- 11.2.2. Związki rekurencyjne
- 11.3. Atrybuty
- 11.3.1. Atrybuty proste i złożone
- 11.3.2. Atrybuty jednowartościowe i wielowartościowe
- 11.3.3. Atrybuty pochodne
- 11.3.4. Klucze
- 11.4. Silne i słabe zbiory encji
- 11.5. Atrybuty związków
- 11.6. Więzy strukturalne
- 11.6.1. Związki wzajemnie jednoznaczne
- 11.6.2. Związki typu jeden do wielu
- 11.6.3. Związki typu wiele do wielu
- 11.6.4. Krotność związków złożonych
- 11.6.5. Więzy liczności i uczestnictwa
- 11.7. Problemy występujące w modelach ER
- 11.7.1. Pułapki wachlarzowe
- 11.7.2. Pułapki szczelinowe
Rozdział 12 Rozszerzone modelowanie związków encji
- 12.1. Specjalizacja-generalizacja
- 12.1.1. Nadklasy i podklasy
- 12.1.2 Związki nadklasa-podklasa
- 12.1.3. Dziedziczenie atrybutów
- 12.1.4. Proces specjalizacji
- 12.1.5. Proces generalizacji
- 12.1.6. Więzy dotyczące specjalizacji-generalizacji
- 12.1.7. Roboczy przykład użycia specjalizacji-generalizacji do modelowania perspektywy dyrektorów w projekcie WymarzonyDom
- 12.2. Agregacja
- 12.3. Kompozycja
Rozdział 13 Normalizacja
- 13.1. Cel normalizacji
- 13.2. Redundancja danych i anomalie aktualizacji
- 13.2.1. Anomalie wstawiania
- 13.2.2. Anomalie usuwania
- 13.2.3. Anomalie modyfikacji
- 13.3. Zależności funkcyjne
- 13.3.1. Charakterystyki zależności funkcyjnych
- 13.3.2. Wyznaczanie klucza głównego za pomocą zależności funkcyjnych
- 13.3.3. Reguły wnioskowania dotyczące zależności funkcyjnych
- 13.3.4. Minimalne zbiory zależności funkcyjnych
- 13.4. Proces normalizacji
- 13.5. Pierwsza postać normalna (1NF)
- 13.6. Druga postać normalna (2NF)
- 13.6.1. Pełna zależność funkcyjna
- 13.6.2. Definicja drugiej postaci normalnej
- 13.7. Trzecia postać normalna (3NF)
- 13.7.1. Zależności przechodnie
- 13.7.2. Definicja trzeciej postaci normalnej
- 13.8. Uogólnione definicje drugiej i trzeciej postaci normalnej
- 13.9. Postać normalna Boyce'a-Codda (BCNF)
- 13.9.1. Definicja postaci normalnej Boyce'a-Codda
- 13.10. Przegląd normalizacji (od 1NF do BCNF)
- 13.11. Czwarta postać normalna (4NF)
- 13.11.1. Zależności wielowartościowe
- 13.11.2. Definicja czwartej postaci normalnej
- 13.12. Piąta postać normalna (5NF)
- 13.12.1. Zależność złączenia bezstratnego
- 13.12.2. Definicja piątej postaci normalnej
CZĘŚĆ CZWARTA: Metodologia
Rozdział 14 Metodologia konceptualne projektowanie bazy danych
- 14.1. Wprowadzenie do metodologii projektowania bazy danych
- 14.1.1. Czym jest metodologia projektowania?
- 14.1.2. Konceptualne, logiczne i fizyczne projektowanie bazy danych
- 14.1.3. Główne zasady efektywnego projektowania baz danych
- 14.2. Przegląd metodologii projektowania bazy danych
- 14.3. Konceptualne projektowanie bazy danych
Rozdział 15 Metodologia Logiczne projektowanie bazy danych dla modelu relacyjnego
- 15.1. Logiczne projektowanie bazy danych dla modelu relacyjnego
Rozdział 16 Metodologia Fizyczne projektowanie bazy danych dla modelu relacyjnego
- 16.1. Porównanie logicznego i fizycznego projektowania bazy danych
- 16.2. Przegląd metodologii fizycznego projektowania bazy danych
- 16.3. Metodologia fizycznego projektowania bazy danych w modelu relacyjnym
Rozdział 17 Metodologia Monitorowanie i dostrajanie systemu operacyjnego
Dodatki
Dodatek A Specyfikacja użytkownika do projektu WymarzonyDom
- A.1. Użytkownik Biuro projektu WymarzonyDom
- A.1.1. Specyfikacja danych
- A.1.2. Specyfikacja transakcji (przykładowa)
- A.2. Użytkownik Personel projektu WymarzonyDom
- A.2.1. Specyfikacja danych
- A.2.2. Specyfikacja transakcji (przykładowa)
Dodatek B Inne przykładowe projekty
- B.1. UniwersyteckieBiuroMieszkaniowe
- B.1.1. Wymagania dotyczące danych
- B.1.2. Transakcje wybierające (przykładowe)
- B.2. Szkoła Nauki Jazdy ProstaDroga
- B.2.1. Wymagania dotyczące danych
- B.2.2. Transakcje wybierające (przykładowe)
- B.3. SzpitalPrzyPięknychŁąkach
- B.3.1. Wymagania dotyczące danych
- B.3.2. Transakcje wybierające (przykładowe)
Dodatek C Organizacja plików i struktury danych
- C.1. Podstawowe pojęcia
- C.2. Pliki nieuporządkowane
- C.3. Pliki uporządkowane
- C.4. Pliki haszowane
- C.4.1. Haszowanie dynamiczne
- C.4.2. Ograniczenia zastosowań haszowania
- C.5. Indeksy
- C.5.1. Rodzaje indeksów
- C.5.2. Indeksowane pliki sekwencyjne
- C.5.3. Indeksy pomocnicze
- C.5.4 Indeksy wielopoziomowe
- C.5.5. B+-drzewa
- C.6. Łączenie tabel w klastry
- C.6.1. Klastry indeksowane
- C.6.2. Klastry haszowane
- Dodatek D Warunki, które powinien spełniać relacyjny SZBD
- Dodatek E Alternatywne notacje modelu związków encji
- E.1. Modelowanie ER za pomocą notacji Chena
- E.2. Modelowanie ER za pomocą notacji kurzej łapki
- Dodatek F Streszczenie metodologii projektowania bazy danych dla modelu relacyjnego
- Dodatek G Szacowanie wymaganej wielkości pamięci dyskowej
- Lektury
- Bibliografia ogólna
Systemy baz danych Tom 1 Praktyczne metody projektowania implementacji i zarządzania --- Pozycja niedostępna.---
|