Hallo,
ich versuche im Folgenden alles so einfach wie möglich darzustellen:
Habe zwei Datenbanktabellen, nennen wir sie A und B.
Tabelle A enthält persönliche Daten, Tabelle B enhält nachträglich eingegebene Userkommentare zu diesen Daten aus Tabelle A.
A schaut vereinfacht so aus:
B so:
Nun ist innerhalb des Projekts vorgesehen und von Natur aus sowieso nicht auszuschließen, dass die Tabelle A zu einem späteren Zeitpunkt komplett neu aufgebaut werden kann bzw. muss, womit sich auch die ID-Werte ändern können.
Wie bringt man es nun am Einfachsten und zugleich Sichersten hin, dass die Fremdschlüssel ID in Tabelle B auch nach dem Neuaufbau von Tabelle A wieder auf die zugehörigen Datensätze in A zeigen?
A enthält zwar einige einigermaßen individuelle Felder wie Geburtsdatum, -zeit usw., jedoch keine, die die Eindeutigkeit perfektionieren, wie z.B. Adresse, Email-Adresse, Tel. o.ä.
Man kann nun natürlich alle bzw. zumindest alle weitgehend individuellen Felder von A nach B kopieren und dadurch nachträglich die Zugehörigkeit bestimmen, aber erstens ist das natürlich ziemlich speicherintensiv und zweitens auch nicht bombensicher (z.B. durch mögliche "Doppelgängereigenschaften", die man vielleicht nicht gleich erahnt, weil es in den den Datensätzen wie gesagt keine Eigenschaften gibt, die als identifizierend angesehen werden können, nicht mal in Kombination, womit falsche Zuweisungen immer noch nicht ausgeschlossen sind).
Eine breite Prüfsumme über alle Felder wäre zwar nicht ganz so speicherintensiv, jedoch auch noch nicht geeignet, um falsche Zuweisungen sicher auszuschließen.
Vielleicht gibts ja eine saubere, risikofreie und nicht so aufgeblähte Lösung auch, bei der dann jeder Kommentar aus B wieder dem richtigen Datensatz aus A zugewiesen werden kann?
Gruß Michi
ich versuche im Folgenden alles so einfach wie möglich darzustellen:
Habe zwei Datenbanktabellen, nennen wir sie A und B.
Tabelle A enthält persönliche Daten, Tabelle B enhält nachträglich eingegebene Userkommentare zu diesen Daten aus Tabelle A.
A schaut vereinfacht so aus:
- ID (Primärschlüssel)
Name
Vorname
usw.
B so:
- ID (Fremdschlüssel)
Username
Kommentar
usw.
Nun ist innerhalb des Projekts vorgesehen und von Natur aus sowieso nicht auszuschließen, dass die Tabelle A zu einem späteren Zeitpunkt komplett neu aufgebaut werden kann bzw. muss, womit sich auch die ID-Werte ändern können.
Wie bringt man es nun am Einfachsten und zugleich Sichersten hin, dass die Fremdschlüssel ID in Tabelle B auch nach dem Neuaufbau von Tabelle A wieder auf die zugehörigen Datensätze in A zeigen?
A enthält zwar einige einigermaßen individuelle Felder wie Geburtsdatum, -zeit usw., jedoch keine, die die Eindeutigkeit perfektionieren, wie z.B. Adresse, Email-Adresse, Tel. o.ä.
Man kann nun natürlich alle bzw. zumindest alle weitgehend individuellen Felder von A nach B kopieren und dadurch nachträglich die Zugehörigkeit bestimmen, aber erstens ist das natürlich ziemlich speicherintensiv und zweitens auch nicht bombensicher (z.B. durch mögliche "Doppelgängereigenschaften", die man vielleicht nicht gleich erahnt, weil es in den den Datensätzen wie gesagt keine Eigenschaften gibt, die als identifizierend angesehen werden können, nicht mal in Kombination, womit falsche Zuweisungen immer noch nicht ausgeschlossen sind).
Eine breite Prüfsumme über alle Felder wäre zwar nicht ganz so speicherintensiv, jedoch auch noch nicht geeignet, um falsche Zuweisungen sicher auszuschließen.
Vielleicht gibts ja eine saubere, risikofreie und nicht so aufgeblähte Lösung auch, bei der dann jeder Kommentar aus B wieder dem richtigen Datensatz aus A zugewiesen werden kann?
Gruß Michi
Kommentar