Web Services: Datenbank-Design

Nun kann das Datenbankmodell für die beiden Anwendungen von John und Tom implementiert werden. Die Datenbank-Diagramme werden mithilfe von Visio for Enterprise Architects erstellt. Dieses Programm ermöglicht sogar die problemlose Erstellung der eigentlichen Datenbanken, ohne dass dafür irgendwelche Scripts geschrieben werden müssten. Für diejenigen, die nicht über Visio verfügen, finden sich hier auch die Scripts zur Datenbank-Erstellung für beide Anwendungen, so dass man die Datenbanken auch manuell erstellen kann.

Wenn man sich die einzelnen Anforderungen für die beiden Anwendungen aus dem ersten Artikel dieser Reihe noch einmal anschaut, kann man die folgenden Dateneinheiten herausarbeiten:

Johns Anwendung:

  • Client (Kunde): Diese Tabelle speichert alle Kunden, die bei John Bestellungen aufgeben können.
  • Order (Auftrag): Diese Tabelle speichert die Details zu allen erteilten Aufträgen.
  • Book (Buch): Diese Tabelle speichert Johns Lagerbestand an Büchern.
  • Availability (Verfügbarkeit): Diese Hilfstabelle speichert eine Liste aller verfügbaren Bücher. Diese Tabelle entstand durch Normalisierung der Book-Tabelle, die dadurch optimiert wurde, dass das redundante Textfeld mit Angaben zur Verfügbarkeit durch eine ganzzahlige ID ersetzt wurde, die als Fremdschlüssel für eine andere Tabelle dient.
  • Order_Book_Rel: Dies ist eine Tabelle für die n:n-Beziehung zwischen Büchern und Aufträgen. Sie ist erforderlich, weil viele Bücher mit unterschiedlichen Aufträgen verknüpft sein können. Durch das einfache Hinzufügen von Buch-IDs und Auftrags-IDs zu dieser Tabelle beseitigt man alle Redundanzen bei der Zuordnung von Aufträgen zu Büchern.


Abbildung A zeigt Johns Datenbank.

Toms Anwendung:

  • Order (Auftrag): Diese Tabelle enthält nur eine einzelne Dateneinheit, mit der ein kompletter Auftrag einem Kunden zugeordnet werden kann. Die Details zum Auftrag sind in Johns Anwendung gespeichert.
  • Customer (Kunde): Diese Tabelle speichert eine Liste aller Kunden, die sich bei Toms Anwendung einloggen und Bestellungen aufgeben können.

Wenn man jetzt noch jeder der genannten Tabellen einige grundlegende Datenfelder hinzufügt, erhält man die vollständige Datenbankstruktur.


Abbildung B zeigt Toms Datenbank.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

21 Stunden ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

21 Stunden ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

2 Tagen ago

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

2 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

2 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago