Wprowadzenie do baz danych.pdf

(387 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Wprowadzenie
do baz danych
Autor: John Petersen
T³umaczenie: Krzysztof Jurczyk
ISBN: 83-7197-815-4
Tytu³ orygina³u:
ABG to Databases
Format: B5, stron: 272
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ka¿dy z nas na co dzieñ korzysta z relacyjnych baz danych, czasem nawet nie zdaj¹c
sobie z tego sprawy. Bazy danych zbieraj¹ to, co najcenniejsze w dzisiejszym wiecie:
informacje. Mo¿na je wiêc porównaæ do wspó³czesnych skarbców.
Zrozumienie zasad projektowania baz danych umo¿liwia pe³ne wykorzystanie
nowoczesnych aplikacji, niezbêdnych w funkcjonowaniu niemal ka¿dego
przedsiêbiorstwa. Pozwala na dobr¹ organizacjê, sprawne zarz¹dzania danymi
gromadzonymi przez poszczególne osoby.
„Wprowadzenie do baz danych” to ksi¹¿ka dla kogo , kto s³ysza³ o bazach danych,
ale nigdy tak naprawdê nie dowiedzia³ siê, czym s¹, co zawieraj¹, jak je projektowaæ
i tworzyæ. Ksi¹¿ka napisana zosta³a z punktu widzenia osoby, której zadaniem jest
utworzenie pierwszego w ¿yciu projektu bazy danych lub która po prostu chce zdobyæ
wiedzê na ich temat.
Dziêki tej ksi¹¿ce:
• Poznasz teoriê baz danych, która pomo¿e zrozumieæ ci,
w jaki sposób funkcjonuj¹ bazy danych
• Zrozumiesz ró¿nicê pomiêdzy analiz¹ a projektowaniem bazy danych
oraz dowiesz siê, w jaki sposób te dwie koncepcje ze sob¹ wspó³istniej¹
• Zrozumiesz potrzebê analizy podczas projektowania bazy danych
• Nauczysz siê, jak na podstawie projektu zbudowaæ fizyczn¹ bazê danych
• Poznasz jêzyk programowania baz danych SQL
• Zrozumiesz znaczenie zarz¹dzania bazami danych
• Nauczysz siê budowaæ aplikacje bazodanowe
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Ksi¹¿ka jest napisana prostym i przystêpnym jêzykiem, zrozumia³ym zarówno dla
pocz¹tkuj¹cych programistów, jak i dla osób bez do wiadczenia informatycznego.
Przyk³ady prezentowane w ksi¹¿ce oparte s¹ na popularnym Accessie. Je li jeste
osob¹, która chce rozpocz¹æ podró¿ po wiecie baz danych, ale nie wiesz, od czego
zacz¹æ, ta ksi¹¿ka jest w³a nie dla Ciebie!
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
O Autorze .......................................................................................... 9
Wstęp ............................................................................................. 11
Część I
Podstawy baz danych ...................................................... 15
Co to jest baza danych?...........................................................................................18
Do czego u ywa się baz danych? .............................................................................19
Typowe systemy zarządzające bazami danych u ywane obecnie .................................20
Podstawowa terminologia baz danych.......................................................................21
Baza danych.....................................................................................................21
Tabele i encje ...................................................................................................21
Pola, kolumny i atrybuty....................................................................................21
Normalizacja ....................................................................................................22
Wiersze i rekordy..............................................................................................22
Klucz podstawowy............................................................................................22
Model relacyjnej bazy danych: wstęp........................................................................22
Miejsca pracy związane z bazami danych..................................................................26
Administrator bazy danych ................................................................................26
Programista aplikacji baz danych........................................................................26
Analityk baz danych..........................................................................................27
Podsumowanie .......................................................................................................27
Rozdział 1. Wprowadzenie do baz danych........................................................... 17
Rozdział 2. Budowa bazy danych........................................................................ 29
Wprowadzenie do Microsoft Access .........................................................................29
Przykładowa baza danych Northwind .......................................................................31
Relacje w bazie danych .....................................................................................31
Przegląd komponentów bazy danych ..................................................................35
Podsumowanie .......................................................................................................47
Część II
Projektowanie i budowanie pierwszej bazy danych........... 49
Twój projekt: Baza danych Czas Pracy i Fakturowanie .................................................52
Określenie wymagań stawianych bazie danych ..........................................................52
Wywiady..........................................................................................................53
Dokumentacja firmy..........................................................................................54
Istniejące systemy .............................................................................................55
Rozdział 3. Wprowadzenie do projektowania baz danych..................................... 51
6
Wprowadzenie do baz danych
Wstęp do modelowania baz danych ..........................................................................55
Jak wygląda model bazy danych? .......................................................................56
Tworzymy pierwszy model ................................................................................57
Tworzenie fizycznej bazy danych na podstawie modelu logicznego .......................65
Tworzenie modelu bazy na podstawie fizycznej bazy danych................................66
Tworzenie modelu bazy danych Czas Pracy i Fakturowanie........................................67
Edycja tekstu....................................................................................................67
Doskonalenie projektu.......................................................................................68
Podsumowanie .......................................................................................................71
Rozdział 4. Ciąg dalszy tworzenia bazy danych: wstęp do normalizacji................. 73
Normalizacja bazy danych.......................................................................................74
Czynności prowadzące do normalizacji Twojego modelu danych ................................75
Pierwsza postać normalna: eliminacja powtarzających się grup .............................75
Druga postać normalna: eliminowanie zbędnych danych ......................................77
Trzecia postać normalna: eliminacja kolumn niezale nych od kluczy.....................81
Czwarta i piąta postać normalna .........................................................................83
Normalizacja: ostatnie słowo..............................................................................84
Denormalizacja danych — kiedy jest sens łamać reguły?............................................85
Normalizacja w praktyce — przegląd bazy Czas Pracy i Fakturowanie.
Doskonalenie projektu.............................................................................................86
Określenie nowych kolumn i tabel ......................................................................86
Przegląd bazy danych Czas Pracy i Fakturowanie ................................................94
Podsumowanie .......................................................................................................94
Rozdział 5. Tworzenie bazy Czas Pracy i Fakturowanie w Microsoft Access .......... 97
Automatyczne generowanie bazy na podstawie modelu bazy
Czas Pracy i Fakturowanie.......................................................................................98
Krótki opis projektanta bazy danych w Accessie...................................................... 101
Okno główne bazy danych............................................................................... 101
Okno projektanta ............................................................................................ 104
Wykorzystanie projektanta do utworzenia bazy Czas Pracy i Fakturowanie................ 104
Tworzenie bazy danych................................................................................... 104
Tworzenie tabel i kolumn................................................................................. 107
Tworzenie relacji ............................................................................................ 113
Podsumowanie ..................................................................................................... 116
Część III Utrzymanie bazy danych — wprowadzenie
do integralności baz danych .......................................... 117
Rozdział 6. Utrzymanie integralności poprzez zastosowanie
reguł poprawności danych.............................................................. 119
Wstęp do reguł poprawności w bazach danych ........................................................ 120
Implementacja zasad na poziomie pola ................................................................... 120
Właściwości pól.............................................................................................. 121
Implementacja reguł na poziomie wiersza ............................................................... 136
Właściwości na poziomie wierszy..................................................................... 136
Podsumowanie ..................................................................................................... 138
Rozdział 7. Podstawy integralności referencyjnej.............................................. 139
Co to jest integralność referencyjna ........................................................................ 139
Dlaczego utrzymywanie integralności referencyjnej jest wa ne................................. 140
Spis treści
7
Jak działa integralność referencyjna........................................................................ 141
Określanie zasad integralności referencyjnej w bazie Czas Pracy i Fakturowanie ..... 141
Podsumowanie ..................................................................................................... 145
Część IV Wykorzystanie bazy danych do dostarczania informacji
— wprowadzenie do SQL ............................................... 147
Rozdział 8. Podstawy języka SQL ..................................................................... 149
Co to jest SQL? .................................................................................................... 149
Interaktywna praca z SQL w Accessie............................................................... 150
Podjęzyki SQL — DDL i DCL ........................................................................ 151
Instrukcja Select ................................................................................................... 153
Wybieranie określonych pól............................................................................. 154
Zmiana nazwy pola za pomocą klauzuli As ....................................................... 155
Łączenie pól danych........................................................................................ 155
Instrukcje Top n Select .................................................................................... 157
Filtrowanie wyników I: zastosowanie klauzuli Where .............................................. 158
Organizacja danych wynikowych I: zastosowanie klauzuli Order By ......................... 159
Zło one kolejności sortowania ......................................................................... 160
Łączenie wielu tabel: zastosowanie instrukcji Join ................................................... 162
Sprzę enia wewnętrzne ................................................................................... 163
Sprzę enia zewnętrzne lewostronne .................................................................. 166
Sprzę enia zewnętrzne prawostronne i całkowite ............................................... 167
Łączenie wielu danych wynikowych: zastosowanie instrukcji Union ......................... 168
Podsumowanie ..................................................................................................... 170
Rozdział 9. SQL — zaawansowane techniki programowania .............................. 171
Organizacja danych wynikowych II: zastosowanie klauzuli Group By ....................... 172
U ywanie funkcji agregacji.................................................................................... 173
Funkcja Count().............................................................................................. 173
Operacje zaawansowane: metodologia zło enia wszystkiego w jedną całość ........ 174
Funkcja Sum()................................................................................................ 178
Funkcja Avg()................................................................................................. 183
Funkcje Min() i Max() ..................................................................................... 184
Filtrowanie wyników II: zastosowanie klauzuli Having ............................................ 184
Filtrowanie wyników III: tworzenie instrukcji parametrycznych w SQL .................... 185
Modyfikacja danych za pomocą instrukcji Insert, Update i Delete ............................. 186
Instrukcja Insert.............................................................................................. 187
Instrukcja Update............................................................................................ 188
Instrukcja Delete............................................................................................. 189
Podsumowanie ..................................................................................................... 190
Rozdział 10. Kwerendy SQL jako część bazy danych ........................................... 191
Projektant kwerend w Accessie .............................................................................. 192
Określanie pól w zestawie wynikowym............................................................. 192
Dodawanie kryteriów kwerendy ....................................................................... 194
Pomijanie kolumn ........................................................................................... 196
Definiowanie kolejności sortowania.................................................................. 197
Sortowanie według wielu pól ........................................................................... 199
Zapisywanie kwerendy .................................................................................... 199
Tworzenie zaawansowanych kwerend .................................................................... 199
Stosowanie podsumowań i funkcji agregacji...................................................... 201
Kwerendy parametryczne ................................................................................ 203
Podsumowanie ..................................................................................................... 204
8
Wprowadzenie do baz danych
Część V
Uruchamianie bazy danych — budowanie
prostej aplikacji bazy danych w Accessie ...................... 207
Projektant formularzy w Accessie........................................................................... 209
Tworzenie formularzy dla aplikacji Czas Pracy i Fakturowanie................................. 211
Klient............................................................................................................. 211
Formularz Pracownik ...................................................................................... 223
Tworzenie formularza Menu Główne...................................................................... 225
Podsumowanie ..................................................................................................... 227
Rozdział 11. Wykorzystywanie komponentów do tworzenia formularzy................. 209
Rozdział 12. Dostarczanie użytecznych wydruków:
wstęp do tworzenia i projektowania raportów ................................. 229
Projektant raportów w Accessie.............................................................................. 230
Tworzenie raportów dla aplikacji Czas Pracy i Fakturowanie.................................... 231
Lista klientów ................................................................................................. 231
Modyfikacja raportu Lista Klientów za pomocą projektanta raportów.................. 235
Dodanie przycisku Raport do formularza Menu Główne........................................... 236
Podsumowanie ..................................................................................................... 238
Dodatki.......................................................................................... 239
Dodatek A Struktura bazy danych Czas Pracy i Fakturowanie ........................... 241
Dodatek B Reguły integralności referencyjnej w bazie danych
Czas Pracy i Fakturowanie.............................................................. 245
Dodatek C Słownik ......................................................................................... 247
Dodatek D Periodyki o tematyce związanej z bazami danych ............................ 255
Dodatek E Strony WWW ................................................................................. 257
Skorowidz...................................................................................... 259
Zgłoś jeśli naruszono regulamin