Stephan_2021
Benutzer
- Beiträge
- 14
Hallo,
in einer Lieferantendatenbank (MySQL), soll es eine Tabelle für die Stammdaten der Lieferanten geben mit typischen Feldern von Firmenname über Anschrift bis Bankdaten. Diese Tabelle besitzt einen Primärschlüsssel mit Auto-increment. Über diesen Schlüssel würde ich nun die Tabelle mit den Lieferungen verknüpfen.
Falls sich in den Stammdaten nun aber z.B. die Adresse ändert, weil ein Lieferant umgezogen ist muss für die schon erfassten Lieferungen die Adresse unverändert bleiben.
Gibt es hierfür eine best practice?
Meine Idee ist bei jeder Änderung eines Satzes der Stammdaten, diesen (geänderten) Datensatz zu duplizieren das auch ein neuer Primärschlüssel-Wert erzeugt wird. Neue Lieferungen würden dann (für den inhaltlich gleichen Lieferanten) über diesen Schlüsselwert verknüpft, gleichzeitig blieben alle bisherigen Verknüpfungen auf den bisherigen Primärschlüsselwert (dieses Lieferanten) erhalten.
Dieses Verfahren würde (imho) funktionieren, nur entstünden eine ganze Menge redundante Daten. MIr kommt nur keine verständliche Idee wie ich in einem solchen Falle diese Stammdatentabelle normalisieren könnte um reduntante Werte zu vermeiden.
Gruß
Stephan
in einer Lieferantendatenbank (MySQL), soll es eine Tabelle für die Stammdaten der Lieferanten geben mit typischen Feldern von Firmenname über Anschrift bis Bankdaten. Diese Tabelle besitzt einen Primärschlüsssel mit Auto-increment. Über diesen Schlüssel würde ich nun die Tabelle mit den Lieferungen verknüpfen.
Falls sich in den Stammdaten nun aber z.B. die Adresse ändert, weil ein Lieferant umgezogen ist muss für die schon erfassten Lieferungen die Adresse unverändert bleiben.
Gibt es hierfür eine best practice?
Meine Idee ist bei jeder Änderung eines Satzes der Stammdaten, diesen (geänderten) Datensatz zu duplizieren das auch ein neuer Primärschlüssel-Wert erzeugt wird. Neue Lieferungen würden dann (für den inhaltlich gleichen Lieferanten) über diesen Schlüsselwert verknüpft, gleichzeitig blieben alle bisherigen Verknüpfungen auf den bisherigen Primärschlüsselwert (dieses Lieferanten) erhalten.
Dieses Verfahren würde (imho) funktionieren, nur entstünden eine ganze Menge redundante Daten. MIr kommt nur keine verständliche Idee wie ich in einem solchen Falle diese Stammdatentabelle normalisieren könnte um reduntante Werte zu vermeiden.
Gruß
Stephan