Datenbankdesign
摘要
In Kap. 2 lernten wir Relationen und dazugehörige wichtige Begriffe und Regeln kennen. Primärschlüssel identifizieren die Einträge innerhalb von Relationen, und Fremdschlüssel stellen die Verbindung zwischen Relationen her. In diesem Kapitel bauen wir darauf auf, entwerfen zunächst einzelne Relationen, um schließlich ganze Datenbanken zu entwickeln. Das Relationenmodell lässt dem Datenbankdesigner trotz der beiden Integritätsregeln aus Kap. 2 viele Freiheiten. Dieses Kapitel soll helfen, diese Freiheiten im Design so zu nutzen, dass die entstehende Datenbank hohen Ansprüchen genügt: Einfache Handhabung, hohe Performance, leichte Erweiterbarkeit, gute Übersichtlichkeit und geringe Redundanz sollten selbstverständlich sein. Wir geben dazu viele Anregungen und wichtige Hilfestellungen, denn nur ein gutes Datenbankdesign ermöglicht eine anwenderfreundliche Programmierung. Ein schlechtes Datenbankdesign kann komplexe Abfragen und lange Antwortzeiten zur Folge haben. Dabei auftretende Redundanzen könnten zu Inkonsistenzen und letztlich zu einer unbrauchbaren Datenbank führen. Dieses Kapitel sei daher jedem Datenbankentwickler wärmstens empfohlen.