Datenbanken · Middle · Frage 59 von 75
Warum speichert man den Preis einer Bestellung zum Kaufzeitpunkt, statt immer den aktuellen Produktpreis zu joinen?
- 1Preise ändern sich; behalten, was der Kunde wirklich zahlte
- 2Es spart Platz in der Bestelltabelle
- 3Joins zwischen Bestellungen und Produkten sind verboten
Antwort zeigen
Richtige Antwort: Preise ändern sich; behalten, was der Kunde wirklich zahlte
Erklärung
Das ist keine schädliche Duplizierung, sondern eine andere Tatsache (der historische Preis). Dasselbe gilt für Adressen auf Rechnungen.