Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Datenbankanwendungen entwerfen & programmieren - Von der objektorientierten Analyse bis zur SQL-Implementierung

Datenbankanwendungen entwerfen & programmieren - Von der objektorientierten Analyse bis zur SQL-Implementierung

von: Uwe Klug

W3L. GmbH, 2008

ISBN: 9783937137278, 393 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 20,99 EUR

Ersparnis: 3,91 EUR

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