Benutzer-Werkzeuge

Webseiten-Werkzeuge


computer:tutorials:sql:db-design

Situation

Norbert Nunaikn betreibt einen gewerblichen Notebook-Verleih und entschließt sich, zukünftig Kunden, Aufträge und Geräte in einer relationalen Datenbank zu verwalten.

Norberts Notebookverleih verleiht Business-Notebooks zu einer täglichen Preispauschale. Nach der Rückgabe der Geräte erhält der Kunde eine Rechnung, die binnen 14 Tage zu bezahlen ist.

Die Aufgabe ist es, ein Datenbank-Design (in der dritten Normalform!) zu entwerfen.

Norbert möchte folgende Informationen in der Datenbank erfassen:

  • Kunden
    • Vorname und Nachname
    • Geburtsdatum
    • Straße und Hausnummer
    • Ort
    • Postleitzahl
    • E-Mail-Adresse
    • Zusätzliches Feld für Notizen
  • Geräte
    • Bezeichnung
    • Kaufdatum
    • Seriennummer
    • CPU-Taktfrequenz in Mhz
    • Arbeitsspeicher in MB
    • Festplatte in GB
    • Display-Größe in Zoll (z.B. 14.1, 15.4)
    • Preis
    • Verfügbarkeitsstatus (ausgeliehen, verfügbar)
  • Rechnungen
    • Datum
    • Kunde
    • Status (bezahlt, offen)
    • Bemerkungsfeld
    • Rechnungspositionen mit Stückzahl und Einzelpreis

Für jede Tabelle ist ein treffender Name zu wählen. Für die einzelnen Spalten müssen passende Datentypen und Prefixes ausgesucht werden.

Lösung anzeigen

computer/tutorials/sql/db-design.txt · Zuletzt geändert: 2013/05/14 08:17 von christian