Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Datenbankanwendungen entwerfen & programmieren - Von der objektorientierten Analyse bis zur SQL-Implementierung
Vorwort
6
Inhalt
10
1 Schnelleinstieg
14
1.1 Entwurf von Datenmodellen **
15
1.2 Datenspeicherung in relationalen Datenbanken **
20
1.3 Normalisierung **
26
1.4 Tabellenübergreifende Datenabfragen **
28
1.5 Verschachtelung von Abfragen **
32
1.6 Mengenoperationen **
35
1.7 Benutzersichten **
37
1.8 Trigger und Stored Procedures ***
40
1.9 Zugriffsberechtigungen **
46
2 QAS: Flugzeugvercharterung – Geschäftsabwicklung
52
2.1 Die Firma WebSoft stellt sich vor **
54
2.2 QAS: Das Charterunternehmen – Anforderungen **
54
2.3 QAS: Situationsanalyse **
57
2.4 QAS: P.ichtenheft **
62
3 Datenbanken installieren
66
4 Grundlagen relationaler Datenbanken
68
4.1 Relationen **
68
4.2 Relationen und Tabellen **
71
4.3 Architektur eines relationalen Datenbanksystems **
75
4.4 Operationen auf Relationen **
80
4.5 Relationsinterne Abhängigkeiten **
84
4.6 Relationsübergreifende
89
Abhängigkeiten ***
89
5 Entwicklungsphasen einer Datenbank-Anwendung **
94
5.1 Analyse des Anwendungsbereichs **
95
5.2 QAS: Anwendungsanalyse **
100
5.3 Logisches Schema **
102
5.4 Transformationsregeln zum Entwurf von Tabellen **
107
5.4.1 Abbildung einer Klasse in eine Tabelle **
108
5.4.2 Abbildung einer Klassenhierarchie in eine Tabelle **
109
5.4.3 Abbildung konkreter Klassen **
113
5.4.4 Übernahme der Klassenhierarchie in eine Tabellenhierarchie **
116
5.4.5 Abbildung von 0..1:1-Assoziationen **
118
5.4.6 Abbildung von 1:*-Assoziationen mit Varianten **
123
5.4.7 Abbildung einer *:*-Assoziation **
125
5.4.8 Abbildung von Kompositionen und Aggregationen **
130
5.4.9 Abbildung reflexiver Beziehungen **
134
5.4.10 Abbildung von Klassenattributen **
136
5.5 Normalisierung **
140
5.5.1 Anomalien **
140
5.5.2 Hauptnormalformen **
144
5.5.3 Weiterführende Normalformen **
153
5.6 Entwurf des View-Schemas **
159
5.7 Erstellung des Datenbankschemas **
163
5.8 Zusammenfassung **
168
5.9 QAS: Datenbankschema **
170
6 Lesen aus mehreren Tabellen: Verbunde ***
174
6.1 Produkt von Relationen **
175
6.2 Der Theta-Verbund **
178
6.3 Innere Verbunde **
182
6.4 Verschachtelung von Verbunden ***
186
6.5 Auto Join ***
191
6.6 Äußere Verbunde ***
194
6.7 QAS: Auswertungen **
200
7 Unterabfragen ***
202
7.1 Skalare Abfragen **
203
7.2 Unterabfragen mit 1-spaltigem Ergebnis **
206
7.3 all, any, some-Klauseln **
209
7.4 Korrelierte Unterabfragen ***
213
7.5 Unterabfragen mit beliebigen Wertrückgaben ***
216
7.6 Anzeigeaufbereitung mit Unterabfragen ***
220
7.7 Unterabfragen als Datenherkunft ****
223
7.8 Dynamische Wertebereiche mit Unterabfragen ***
228
7.9 Fortgeschrittene Anwendungen ****
231
7.10 QAS: Datenanalysen ***
234
8 Mengen**
242
8.1 Vereinigung von Tabelleninhalten **
242
8.2 Handhabung von Vereinigungen ***
245
8.3 Durchschnitt und Differenz **
249
8.4 QAS: Berichte ***
252
9 Benutzerorientierte Datenpräsentation ***
256
9.1 Einrichten von Benutzersichten **
256
9.2 Arbeiten mit Benutzersichten **
260
9.3 Benutzersichten zur Datenkonzentration ***
263
9.4 Datenmanipulation mit Sichten ***
267
9.5 QAS: Benutzerorientierte Informationsdarstellung ***
270
10 Datenschutz ***
278
10.1 Datenschutz und Benutzernamen **
279
10.2 Gewährung von Privilegien ***
281
10.3 Weitergabe und Entzug von Rechten ***
287
10.4 Rollen ****
290
10.5 QAS: Benutzerorientierte Informationsdarstellung ***
295
11 Programmierung von DBAnwendungen
298
11.1 Stored Procedures ***
299
11.1.1 Einführung in Stored
299
11.1.2 SP in der Firebird-Datenbank ***
304
11.1.3 Stored Procedures in MySQL ***
310
11.2 Mengenverarbeitung von Datensätzen ****
314
11.2.1 Cursorkonzept ****
315
11.2.2 Spezielle Sprachelemente ****
320
11.3 Trigger ***
325
11.3.1 Trigger-Definition ***
326
11.3.2 Trigger-Programmierung ***
330
11.3.3 Generierung von Nummernkreiswerten ****
333
11.4 Transaktionen ***
335
11.4.1 Definition von Transaktionen ***
336
11.4.2 Eigenschaften einer Transaktion ***
342
11.4.3 Nebenläu.gkeitskontrolle ****
344
11.4.4 Konkurrierende Datenzugriffe ****
350
11.5 JDBC ***
354
11.6 QAS: Verarbeitungen ***
362
12 Ausblick ***
368
Anhang A Überblick über das verwendete Datenmodell
372
Glossar
374
Literatur
386
Sachindex
389
Mehr eBooks vom gleichen Verlag
Praktische Projektplanung mit Microsoft Project, von: Andreas Albuschat, Preis: 24,99 EUR
Basiswissen Externes Rechnungswesen, von: Frank Wischmann, Preis: 15,99 EUR
Tabellenkalkulation mit Microsoft Excel. Version 2003, von: Andreas Albuschat, Preis: 11,99 EUR
Geschäftsprozessmanagement, von: Thomas Allweyer, Preis: 33,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









