| 1 |
Einführung |
| 1.1 |
Hinweise zur Verwendung dieses Buches |
| 1.2 |
Online-Service |
| 1.3 |
Flashcards |
|
| 2 |
Allgemeines über Datenbanken |
| 2.1 |
Definition und Aufgaben |
| 2.2 |
Datenbank-Grundsätze |
| 2.3 |
Bestandteile einer Datenbank |
| 2.4 |
Datenbankmodelle |
| 2.5 |
Fragen und Aufgaben zu Kap. 2 |
|
|
| 3 |
Datenbanktheorie |
| 3.1 |
Das Globale ER-Modell |
| 3.1.1 |
Erklärung der wichtigsten Begriffe |
| 3.1.2 |
Beziehungen |
| 3.1.3 |
Generalisierung/Spezialisierung |
| 3.1.4 |
Programmierhinweise |
| 3.2 |
Der Normalisierungsprozess |
| 3.2.1 |
Abhängigkeiten |
| 3.2.2 |
Die 1. Normalform |
| 3.2.3 |
Die 2. Normalform |
| 3.2.4 |
Die 3. Normalform |
| 3.2.5 |
Höhere Normalformen (Globale Normalisierung) |
| 3.2.6 |
Optimale Normalformen |
| 3.3 |
Strukturregeln |
| 3.4 |
Der logische Entwurfsprozess |
| 3.4.1 |
Aufgabenstellung |
| 3.4.2 |
Bildung von Entitätsmengen |
| 3.4.3 |
Festlegen der Beziehungen |
| 3.4.4 |
Definition von Identifikationsschlüsseln |
| 3.4.5 |
Globale Normalisierung |
| 3.4.6 |
Lokal-Attribute |
| 3.4.7 |
Konsistenzbedingungen |
| 3.4.8 |
Transaktionen definieren |
| 3.4.9 |
Zusammenfassung |
| 3.5 |
Datenintegrität |
| 3.5.1 |
Datenkonsistenz |
| 3.5.2 |
Datensicherheit |
| 3.5.3 |
Datenschutz |
| 3.6 |
Fragen und Aufgaben zu Kap. 3 |
|
Literatur |
|
|
| 4 |
Datenbankentwicklung |
| 4.1 |
Ablauf |
| 4.2 |
Projektorganisation |
| 4.3 |
Pflichtenheft erarbeiten |
| 4.4 |
Datenbasis entwerfen |
| 4.5 |
Zugriffsberechtigungen definieren |
| 4.6 |
Datenbasis implementieren |
| 4.6.1 |
Tabellen generieren |
| 4.6.2 |
Tabellen indizieren/Beziehungen implementieren |
| 4.6.3 |
Zugriffsberechtigungen erteilen |
| 4.7 |
Applikationssoftware erstellen |
| 4.7.1 |
Benutzermasken erstellen |
| 4.7.2 |
Transaktionen programmieren |
| 4.7.3 |
Programmieraufwand |
| 4.7.4 |
Dokumentation |
| 4.8 |
Reports entwickeln |
| 4.9 |
Menüsystem aufbauen |
| 4.10 |
Benutzer schulen |
| 4.11 |
Weitere Entwicklungsmethoden |
| 4.12 |
Mehrschichtige Systemarchitekturen |
| 4.12.1 |
Fat-Client-Architektur (2-schichtig) |
| 4.12.2 |
Thin-Client-Architektur (2-schichtig) |
| 4.12.3 |
3-tier-Architektur (3-schichtig) |
| 4.12.4 |
n-tier-Architektur (n-schichtig) |
| 4.12.5 |
Die Wahl der Systemarchitektur |
| 4.13 |
Praktische Erfahrungen von der Front |
| 4.13.1 |
Das Projektteam oder der Faktor Mensch |
| 4.13.2 |
Das geniale Konzept oder 2-tier, 3-tier, Untier |
| 4.13.3 |
Das Netzwerk – Chaos total oder hört mich jemand? |
| 4.13.4 |
Automatische Softwareverteilung oder russisches Roulette |
| 4.13.5 |
Die wunderbare Welt der EDV oder nichts passt zusammen |
| 4.13.6 |
Hintertüren oder Narrenmatt des Administrators |
| 4.13.7 |
Selbsternannte Experten oder warum es alle besser wissen |
| 4.13.8 |
Reorganisationen oder 0 Grad Kelvin, der totale
Stillstand |
| 4.13.9 |
Die Dokumentation oder kein Schwein schaut rein |
| 4.13.10 |
Die Kostenschätzung oder der Einzug der Esoterik |
| 4.13.11 |
Das Anforderungsprofil oder fertig lustig |
| 4.14 |
Schlussbemerkung |
| 4.15 |
Fragen und Aufgaben zu Kap. 4 (ohne 4.13) |
|
Literatur |
|
|
| 5 |
Der Datenbankbetrieb |
| 5.1 |
Laufende Arbeiten |
| 5.1.1 |
Datensicherung |
| 5.1.2 |
Speicherverwaltung |
| 5.1.3 |
Systemüberwachung/Optimierung |
| 5.1.4 |
Zugriffskontrolle |
| 5.1.5 |
Benutzerverwaltung |
| 5.2 |
Aufgaben des DBA |
| 5.2.1 |
Systembetreuung und -überwachung |
| 5.2.2 |
Systemänderungen |
|
|
| 6 |
Einführung in SQL |
| 6.1 |
Datendefinition |
| 6.1.1 |
Tabellen erstellen |
| 6.1.2 |
Tabellen ändern |
| 6.1.3 |
Tabellenattribute indizieren |
| 6.1.4 |
Beziehungen verwalten |
| 6.1.5 |
Tabellen löschen |
| 6.1.6 |
Datensichten (VIEWS) erstellen |
| 6.2 |
Datenmanipulation |
| 6.2.1 |
Datensätze (Tupel) einfügen |
| 6.2.2 |
Datensätze (Tupel) nachführen |
| 6.2.3 |
Datensätze (Tupel) löschen |
| 6.3 |
Datenabfrage (Query) |
| 6.3.1 |
Einfache Abfragen |
| 6.3.2 |
Abfragen mit Bedingungen |
| 6.3.3 |
Datensätze sortieren |
| 6.3.4 |
Datensätze gruppieren |
| 6.3.5 |
Verschachtelte Abfragen (Subqueries) |
| 6.3.6 |
Tabellen verknüpfen (Joining) |
| 6.4 |
Anwendungsfälle aus der Praxis |
| 6.4.1 |
Verknüpfungen mit INNER JOIN und OUTER JOIN |
| 6.4.2 |
Datensichten (VIEWS) |
| 6.4.3 |
Abgeleitete Tabellen aus Unterabfragen |
| 6.4.4 |
Zähler und Ranglisten |
| 6.4.5 |
Kreuztabellenabfragen (Pivot-Tabellen) |
| 6.4.6 |
Übungsaufgaben |
| 6.5 |
Datenschutz |
| 6.6 |
Transaktionen |
|
|
| 7 |
Datenmodellierung |
| 7.1 |
Kernentitäten bestimmen |
| 7.2 |
Abhängige Entitäten ermitteln |
| 7.2.1 |
Artikelverwaltung |
| 7.2.2 |
Lagerverwaltung |
| 7.2.3 |
Mitarbeiterverwaltung |
| 7.2.4 |
Kundenverwaltung |
| 7.3 |
Bewegungsdaten |
| 7.3.1 |
Schicht- und Einsatzpläne |
| 7.3.2 |
Kunden- und Verkaufsdaten |
| 7.3.3 |
Gebindeverwaltung |
| 7.4 |
Datenbankdiagramme |
| 7.5 |
Tabellen mit Feldern erweitern |
| 7.6 |
Datenbank dokumentieren |
| 7.7 |
Hinweise zur Beispieldatenbank |
|
|
| 8 |
Lösungen zu den Aufgaben |
| 8.1 |
Kapitel 2 |
| 8.2 |
Kapitel 3 |
| 8.3 |
Kapitel 4 |
| 8.4 |
Kapitel 6 |
|
|
|
Anhang |
| A |
Mustertabellen zur Kursverwaltung |
| B |
Datenbasis einrichten |
| B1 |
Benutzer einrichten |
| B2 |
Tabellen definieren |
| B3 |
„Views“ (Sichten) definieren |
| B4 |
Zugriffsberechtigungen erteilen |
| B5 |
Synonyme vergeben |
| B6 |
Indizes definieren |
| C |
Notation für praxisorientierte Datenmodelle |
|
|
|
Weiterführende Literatur |
|
|
|
Stichwortverzeichnis |