Helion_Relacyjne bazy danych.pdf

(629 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Relacyjne bazy danych
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Mark Whitehorn, Bill Marklyn
T³umaczenie: Marek Pêtlicki
ISBN: 83-7361-095-2
Format: B5, stron: 338
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Relacyjne bazy danych stanowi¹ podstawê wiêkszoci wspó³czesnych systemów
informatycznych. Choæ poszczególne systemy zarz¹dzania bazami danych ró¿ni¹ siê
miêdzy sob¹ w wielu aspektach, s¹ jednak oparte na wspólnych podstawach
teoretycznych. Jeli zrozumiesz ten wspólny fundament, bêdziesz móg³ z ³atwoci¹
budowaæ na nim w³asne aplikacje, niezale¿nie od tego, czy jako systemu bazodanowego
u¿yjesz komercyjnego Oracle'a lub MS SQL-a, czy te¿ bezp³atnego PostgreSQL.
Ksi¹¿ka „Relacyjne bazy danych” zosta³a napisana w celu jak najbardziej przystêpnego
objanienia zagadnieñ relacyjnego modelu danych oraz jego znaczenia dla projektantów
i twórców baz danych. Objanienia tych, czêsto skomplikowanych zagadnieñ, przybli¿aj¹
tajniki relacyjnego modelu danych wykorzystuj¹c przyk³ady, a nie wzory matematyczne.
Dziêki ich zrozumieniu bêdziesz móg³ projektowaæ bazy danych szybsze, bardziej
elastyczne i lepiej dopasowane do zadañ, jakie maj¹ realizowaæ.
Poznasz:
• Podstawowe pojêcia zwi¹zane z bazami danych: tabele, rekordy, pola
• Sposoby pobierania danych za pomoc¹ zapytañ
• Tworzenie raportów z wyselekcjonowanych danych
• Projektowanie baz z uwzglêdnieniem zwi¹zków miêdzy danymi, klucze i indeksy
• Sposoby przestrzegania regu³ integralnoci danych
• Tworzenie zaawansowanych wielowarstwowych aplikacji opartych o bazy danych
• Programowanie wyzwalaczy, procedur zapisanych, u¿ycie perspektyw
• Zastosowania transakcji
• Teoriê baz danych: regu³y Codda, normalizacjê
• Jêzyk SQL
Dr Mark Whitehorn dysponuje ogromn¹ wiedz¹ w dziedzinie teorii relacyjnych baz
danych. Dziêki cyklowi artyku³ów w brytyjskim magazynie Personal Computer World
uda³o mu siê przybli¿yæ j¹ tysi¹com u¿ytkowników. „Po prostu doskona³a. Wyjaniaj¹c
tajniki zagadnieñ zwi¹zanych z relacyjnymi bazami danych, Mark Whitehorn oraz Bill
Marklyn osi¹gnêli o wiele wiêcej ni¿ inni autorzy. Uczynili ten temat ciekawym, a nawet
wrêcz zabawnym, co stawia ich poza zasiêgiem jakiejkolwiek konkurencji”.
— Neil Fawcett, Edytor techniczny, VNU Business Publications
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
179049.001.png 179049.002.png 179049.003.png
Spis treci
Przedmowa do drugiego wydania........................................................9
Rozdział 1. Wstp .............................................................................................11
Czym jest baza danych?....................................................................................................11
Bazy danych a systemy zarzdzania nimi.........................................................................12
Systemy obsługi relacyjnych baz danych..........................................................................12
Cel powstania ksi!ki........................................................................................................13
Kto powinien przeczyta$ t% ksi!k%? ................................................................................15
Struktura ksi!ki................................................................................................................16
Dodatkowe uwagi..............................................................................................................17
Podzi%kowania ..................................................................................................................18
Cz I Prosta baza danych........................................................19
Rozdział 2. Wstp do czci pierwszej ...............................................................21
Tabele................................................................................................................................21
Formularze ........................................................................................................................22
Zapytania...........................................................................................................................22
Raporty..............................................................................................................................23
Rozdział 3. Tabele.............................................................................................25
Wiersze i kolumny — rekordy i pola................................................................................26
Tworzenie tabeli................................................................................................................28
Typy danych................................................................................................................29
Rozmiar pola...............................................................................................................34
Ogólne porady dotyczce projektowania tabel...........................................................35
Tabele podstawowe...........................................................................................................39
Rozdział 4. Formularze.......................................................................................41
Wykorzystanie kilku formularzy obsługujcych pojedyncz tabel%.................................44
Pola tekstowe udost%pniane tylko do odczytu...................................................................44
Pola tekstowe zawierajce połczone dane z kilku pól.....................................................45
Nie wszystkie pola tabeli musz wyst%powa$ w formularzu............................................46
Kontrola wprowadzanych danych.....................................................................................47
Wykorzystanie formularzy mo!e by$ kontrolowane ........................................................47
Formularze mog by$ stronami WWW ............................................................................47
Podsumowanie ..................................................................................................................48
Rozdział 5. Zapytania........................................................................................51
Pobieranie danych za pomoc zapyta8..............................................................................51
Zapytania, tabele wynikowe oraz tabele podstawowe ......................................................52
 
4
Relacyjne bazy danych
Wyliczanie danych............................................................................................................56
Inne rodzaje zapyta8..........................................................................................................57
Graficzne narz%dzia słu!ce do tworzenia zapyta8...........................................................57
SQL i perspektywy............................................................................................................58
Rozdział 6. Raporty ...........................................................................................59
Rozdział 7. Podsumowanie czci pierwszej .......................................................61
Cz II Jednouytkownikowa baza danych,
zbudowana z wielu tabel.................................................65
Rozdział 8. Wstp do czci drugiej...................................................................67
Rozdział 9. Problemy z pojedynczymi tabelami....................................................69
Nadmiarowo>$ danych......................................................................................................70
Bł%dy typograficzne ..........................................................................................................70
Aktualizacja danych..........................................................................................................71
Modyfikacja danych..........................................................................................................72
Podsumowanie ..................................................................................................................72
Rozdział 10. Zastosowanie kilku tabel.................................................................75
Nadmiarowo>$ danych......................................................................................................77
Bł%dy typograficzne ..........................................................................................................79
Aktualizacja danych..........................................................................................................79
Modyfikacja danych..........................................................................................................80
Rozdział 11. Współdziałanie wielu tabel ...............................................................81
Bazy danych s zaprojektowane w celu modelowania >wiata rzeczywistego ..................82
Rozdział 12. Prawidłowy projekt tabel..................................................................83
Kilka słów na temat normalizacji i modelowania zwizków encji...................................85
Identyfikacja klas obiektów ..............................................................................................85
Rozdział 13. Zwi,zki w wiecie rzeczywistym.......................................................89
Zwizki typu jeden do wielu.............................................................................................89
Zwizki typu jeden do jednego .........................................................................................90
Zwizki typu wiele do wielu.............................................................................................90
Brak zwizku.....................................................................................................................90
Rozdział 14. Modelowanie zwi,zków....................................................................91
Klucze główne...................................................................................................................93
Wykorzystanie kilku kolumn w charakterze klucza głównego ..................................95
Wybór wła>ciwego klucza głównego .........................................................................96
Definiowanie klucza głównego...................................................................................97
Klucze obce.......................................................................................................................97
Definiowanie klucza obcego.......................................................................................98
Cz%>ciowe podsumowanie ................................................................................................98
Klucz główny..............................................................................................................99
Klucz obcy ..................................................................................................................99
Złczenia ...........................................................................................................................99
Zwizki typu „jeden do wielu” ...................................................................................99
Zwizki typu „jeden do jednego” .............................................................................102
Zwizki typu „wiele do wielu” .................................................................................104
Ogólne informacje na temat złcze8.........................................................................111
Spis treci
5
Rozdział 15. Ponowna analiza czterech elementów baz danych...........................117
Tabele..............................................................................................................................120
Zapytania.........................................................................................................................121
Formularze ......................................................................................................................127
Raporty............................................................................................................................128
Rozdział 16. Integralno0 danych.......................................................................131
Integrowanie danych — opłacalny wysiłek....................................................................131
Bł%dy integralno>ci danych i ich przyczyny ...................................................................132
Bł%dy w unikalnych danych w ramach pojedynczego rekordu ................................133
Bł%dy w standardowych danych w ramach pojedynczego rekordu..........................133
Bł%dy pomi%dzy danymi w ró!nych polach..............................................................135
Bł%dy pomi%dzy kluczami w ró!nych tabelach ........................................................136
Inne zagadnienia dotyczce integralno>ci.......................................................................142
Definiowanie zasad integralno>ci danych w systemie....................................................143
Deklarowana i proceduralna integralno>$ odwoła8 ........................................................144
Rozdział 17. Budowanie aplikacji wykorzystuj,cej baz danych...........................147
Wykorzystanie narz%dzi graficznych, makr oraz j%zyków skryptowych........................149
Tworzenie prostego interfejsu...................................................................................149
Wykorzystanie narz%dzi graficznych........................................................................150
Wykorzystanie makra ...............................................................................................151
Wykorzystanie j%zyka programowania.....................................................................152
Które z rozwiza8 jest najlepsze?.............................................................................154
Inne j%zyki — SQL .........................................................................................................156
Rozdział 18. Podsumowanie czci drugiej.........................................................157
Cz III Bazy danych w rodowisku wielouytkownikowym.........159
Rozdział 19. Architektura baz danych ................................................................161
Siedem elementów architektury......................................................................................161
Element pierwszy......................................................................................................162
Element drugi............................................................................................................162
Element trzeci ...........................................................................................................162
Element czwarty........................................................................................................162
Element pity ............................................................................................................163
Element szósty ..........................................................................................................163
Element siódmy ........................................................................................................163
Interfejs aplikacji na komputerze klienta, baza danych na serwerze ..............................164
Architektura klient-serwer (dwuwarstwowa)..................................................................167
Architektura trójwarstwowa (wielowarstwowa).............................................................169
Aplikacje internetowe .....................................................................................................170
Wybór odpowiedniej architektury...................................................................................172
Podsumowanie ................................................................................................................173
Rozdział 20. Bardziej skomplikowane projekty baz danych..................................175
Model u!ytkownika.........................................................................................................177
Model logiczny................................................................................................................177
Model fizyczny................................................................................................................178
Model logiczny i fizyczny w praktyce............................................................................179
Podsumowanie cz%>ciowe...............................................................................................182
Kolejna wielka zaleta narz%dzi CASE ............................................................................183
Ró!nice pomi%dzy modelem logicznym a fizycznym.....................................................184
Normalizacja ...................................................................................................................186
6
Relacyjne bazy danych
In!ynieria odwrotna.........................................................................................................187
Ró!ne metodologie..........................................................................................................187
Rozdział 21. Wyzwalacze, zapisane procedury oraz perspektywy.........................189
Wyzwalacze ....................................................................................................................189
Terminologia wyzwalaczy........................................................................................190
Typowe zastosowanie wyzwalaczy, wywoływanych przed i po zdarzeniu .............190
Wi%cej informacji na temat wyzwalaczy..................................................................191
Zapisane procedury .........................................................................................................191
Wyzwalacze i zapisane procedury — podsumowanie....................................................192
Perspektywy ....................................................................................................................193
Rozdział 22. Transakcje, dzienniki, kopie zapasowe, blokowanie i współbie4no0 ..197
Transakcje .......................................................................................................................197
Wycofanie .......................................................................................................................198
Dzienniki...................................................................................................................198
Przywrócenie transakcji ..................................................................................................201
Archiwizowanie dzienników ....................................................................................201
Lokalizacja ......................................................................................................................202
Strategie wykonywania kopii zapasowych .....................................................................202
Zalecenia...................................................................................................................203
Inne mo!liwo>ci........................................................................................................204
Blokowanie......................................................................................................................204
Zakleszczenia............................................................................................................205
Współbie!no>$ ................................................................................................................206
Blokowanie wierszy i stron.............................................................................................207
Co czeka nas w kolejnych rozdziałach............................................................................207
Rozwizanie testu............................................................................................................207
Cz IV Tematy zwi&zane z bazami danych ................................209
Rozdział 23. Relacyjne i nierelacyjne bazy danych..............................................211
Wiele tabel a relacyjno>$ baz danych .............................................................................211
Nazewnictwo...................................................................................................................212
Rozdział 24. Reguły Codda ................................................................................215
Do czego potrzebna jest znajomo>$ reguł Codda............................................................215
Zwi%zło>$ a czytelno>$....................................................................................................216
Krótkie wprowadzenie ....................................................................................................216
Reguły .............................................................................................................................216
Podsumowanie ................................................................................................................226
Rozdział 25. Normalizacja..................................................................................229
Normalizacja ...................................................................................................................229
Zale!no>$ funkcyjna........................................................................................................231
Definicja wymaga8...................................................................................................232
Pierwsza forma normalna................................................................................................234
Druga forma normalna ....................................................................................................236
Odpowiedzi...............................................................................................................239
Trzecia forma normalna ..................................................................................................240
Podsumowanie cz%>ciowe...............................................................................................242
Pierwsza forma normalna (1NF lub pierwszy poziom normalizacji).......................242
Druga forma normalna (2NF lub drugi poziom normalizacji)..................................242
Trzecia forma normalna (3NF lub trzeci poziom normalizacji)...............................242
Zgłoś jeśli naruszono regulamin