Sybase SQL.pdf

(4393 KB) Pobierz
15146713 UNPDF
Iwona Poźniak-Koszałka
Relacyjne bazy danych
w środowisku Sybase
Modelowanie, projektowanie, aplikacje
Oficyna Wydawnicza Politechniki Wrocławskiej
Wrocław 2004
 
15146713.001.png
Recenzenci
Włodzimierz STANISŁAWSKI
Aleksander ZGRZYWA
Opracowanie redakcyjne
Aleksandra WAWRZYNKOWSKA
Korekta
Hanna JUREK
Projekt okładki
Aleksandra POŹNIAK
© Copyright by Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2004
OFICYNA WYDAWNICZA POLITECHNIKI WROCŁAWSKIEJ
Wybrzeże Wyspiańskiego 27, 50-370 Wrocław
ISBN 83-7085-790-6
Drukarnia Oficyny Wydawniczej Politechniki Wrocławskiej. Zam. nr. 384/2004.
Spis rzeczy
Przedmowa ........................................................................................................................................ 5
1. Wprowadzenie ............................................................................................................................... 7
1.1. Teoria relacyjnych baz danych ............................................................................................... 7
1.2. System Zarządzania Bazą Danych .......................................................................................... 16
1.3. Architektura systemów baz danych ........................................................................................ 22
1.4. Składowe systemów baz danych ............................................................................................. 27
2. Środowisko Sybase SQL Anywhere Studio................................................................................... 29
2.1. Architektura serwera ASA ...................................................................................................... 30
2.2. Administrowanie systemem – Sybase Central ........................................................................ 32
3. Praktyczne wprowadzenie do języka SQL..................................................................................... 41
3.1. Pojęcia podstawowe ................................................................................................................ 42
3.2. Język Manipulacji Danymi ..................................................................................................... 45
3.2.1. Układanie zapytań......................................................................................................... 47
3.2.2. Funkcje agregujące (agregaty) ...................................................................................... 53
3.2.3. Podzapytania – zapytania zagnieżdżone ....................................................................... 56
3.2.4. Złączenia tabel .............................................................................................................. 58
3.2.5. Modyfikowanie zawartości bazy danych ...................................................................... 63
4. Język SQL – definiowanie obiektów bazy danych ........................................................................ 67
4.1. Perspektywy............................................................................................................................ 76
4.2. Transakcje ............................................................................................................................... 79
4.3. Procedury i funkcje ................................................................................................................. 81
4.4. Sterowanie dostępem do danych ............................................................................................. 89
5. Etapy projektowania systemów baz danych .................................................................................. 93
6. Analiza systemowa – modelowanie reguł przetwarzania .............................................................. 103
6.1. Model środowiskowy .............................................................................................................. 104
6.2. Zasady pracy z programem ProcessAnalyst............................................................................ 105
6.3. Przykłady modeli środowiskowych ........................................................................................ 107
6.4. Modele zachowania................................................................................................................. 113
6.4.1. Słownik danych............................................................................................................. 125
6.4.2. Specyfikacja procesów.................................................................................................. 129
7. Modelowanie danych, projektowanie bazy danych ....................................................................... 135
7.1. Diagramy E-R ......................................................................................................................... 137
7.2. Zasady pracy z programem DataArchitect – model konceptualny.......................................... 139
7.3. Zasady pracy z programem DataArchitect – model fizyczny ................................................. 152
7.4. Obiektowość w modelu relacyjnym........................................................................................ 167
7.5. Modele danych dla wybranych przykładów............................................................................ 171
8. Normalizacja.................................................................................................................................. 179
4
9. Projektowanie warstwy fizycznej relacyjnej bazy danych........................................................... 193
9.1. Fizyczne przechowywanie danych – organizacja plików...................................................... 195
9.2. Szacowanie rozmiaru danych i analiza użycia ...................................................................... 203
9.3. Poprawianie wydajności, strojenie systemu .......................................................................... 206
10. Aplikacje...................................................................................................................................... 209
10.1. Konstruowanie aplikacji w środowisku PowerBuilder........................................................ 211
10.1.1. Środowisko PowerBuildera..................................................................................... 211
10.1.2. Początek pracy – tworzenie obiektu aplikacji ......................................................... 213
10.1.3. Tworzenie okna w aplikacji .................................................................................... 216
10.1.4. Dodanie skryptu do obiektu aplikacji ..................................................................... 220
10.1.5. Połączenie z serwerem baz danych w PowerBuilderze........................................... 222
10.1.6. Tworzenie obiektu DataWindow ............................................................................ 224
10.2. Przykładowa aplikacja w środowisku PowerBuilder .......................................................... 232
Literatura ........................................................................................................................................... 239
5
Przedmowa
Trudno dzisiaj znaleźć dziedzinę życia, czy sferę działania człowieka, która nie
wspierałaby się na coraz bardziej wyrafinowanych technikach i środkach informatyki.
Dane, bazy danych, systemy bazodanowe – są to obecnie pojęcia egzystujące nie tylko
w świecie informatyki i związanym z nim wąskim gronem specjalistów. W dobie po-
wszechnej informatyzacji większość „zwykłych śmiertelników” przynajmniej otarła
się o te pojęcia i niemal każdy podkłada pod nie swoje własne treści, kierując się intu-
icją. Wszak mówi się dzisiaj o „społeczeństwach informacyjnych”, czy więc można
powiedzieć, że dane to informacje, a informacje to wiedza i wreszcie, czy wiedza to
mądrość? Otóż z całą pewnością nie jest to tak oczywiste i proste. Dobrze jest mieć
zgromadzone informacje – im więcej, tym (teoretycznie) lepiej, ale równie ważny jest
problem umiejętnego korzystania ze zgromadzonych zasobów, czyli interpretacji da-
nych. W dzisiejszych czasach możliwości gromadzenia danych są praktycznie nie-
ograniczone; pozwalają na to techniki i narzędzia informatyczne, często nawet
z większym potencjałem niż potrzeby użytkowników. Wydaje się jednak, że sedno
sprawy leży nie w technikach i technologii, ale w zrozumieniu istoty gromadzenia
i korzystania z informacji. Dlatego też, chcąc sprostać wymaganiom i wyzwaniom
współczesności, proces poznawania drogi od danych do wiedzy najlepiej rozpocząć ad
ovo – od zrozumienia podstawy, czyli fundamentu, jakim jest baza danych, na tym
fundamencie bowiem lokowane są rozwiązania umożliwiające funkcjonowanie
w dzisiejszym świecie – zarówno w sektorze gospodarczym, jak i administracyjnym,
bankowym czy medialnym. Można, ocierając się wprawdzie o banał i zarzut patetycz-
ności, niemniej jednak nie mijając się z prawdą, stwierdzić, że bazy danych są „ser-
cem” systemów informatycznych wspierających planowanie, podejmowanie decyzji,
zarządzanie zasobami, jak również wszechobecnego Internetu. Z tych powodów celem
niniejszego podręcznika, który powstał na podstawie konspektów do wykładów „Bazy
danych” oraz „Systemy informatyczne”, prowadzonych dla kilku specjalności na Wy-
dziale Elektroniki Politechniki Wrocławskiej, jest przybliżenie zagadnień związanych
z bazami danych, a ściślej relacyjnymi bazami danych, faktycznym liderem na rynku
rozwiązań komercyjnych.
Książka składa się dziesięciu rozdziałów. W pierwszym, stanowiącym wprowa-
dzenie do zagadnienia baz danych, zaprezentowano teorię leżącą u podstaw relacyj-
Zgłoś jeśli naruszono regulamin