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 |