Announcement

Collapse
No announcement yet.

Daten aus 2 DB zusammenführen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Daten aus 2 DB zusammenführen

    Hallo,

    kann mir jemand bei dieser Problemstellung helfen?

    Ich habe 2 Access-DB, deren Datenstruktur völlig identisch ist und will die darin enthaltenen Datensätze in eine einzige DB zusammenführen. Jede der DB hat mehrere Tabellen (nämlich 7), die alle ein Feld "Autowert" haben und über Primärschlüssel miteinander in Beziehung stehen. So mit kopieren und einfügen geht das natürlich nicht, da die Datensätze sonst ihre Zugehörigkeit zum übergeordneten Datensatz verlieren würden.

    Danke schon mal im Voraus

  • #2
    Zusatzspalten für "Herkunft" und "Alter PK" benutzen

    Hallo,

    Der Primärschlüssel ist ein gutes Werkzeug und er hilft auch bei der Zusammenführung.
    Man kann z.B. wie folgt vorgehen (evt. mehrfach):

    > Kopieren der je zwei "unabhängigen" Tabellen in eine neue Tabelle.
    Diese muß einen neuen Primärschlüssel (AW) haben -
    aber auch je ein Feld für die Herkunft (DB1 oder DB2) und für den alten Primärschlüssel.
    (beim Einfügen kann man evt. noch Abfragen "zwischenschalten",
    welche die Eindeutigkeit der Datensätze sicherstellen)

    > Kopieren der je zwei abhängigen Tabellen ebenfalls in eine neue Tabelle.
    Diese benötigt ebenfalls einem neuen Primärschlüssel (AW).
    Den Fremdschlüssel bildet man, indem man eine Verknüpfung
    über die beiden Spalten "Herkunft" und "alter Primärschlüssel" mit der zuvor
    kopierten unabhängigen Tabelle durchführt und deren neu erstellten PK nimmt.

    > Falls mehrere Hierarchie-Ebenen bestehen, muß man den Vorgang entsprechend oft wiederholen.

    Die Zusatzspalten kann/sollte man löschen, nachdem alle Tabellen migriert
    wurden und sicher ist, daß die Herkunft in Zukunft keine Bedeutung mehr hat.

    In der Hoffnung verständlich palavert zu haben ;-)
    tAgedObject
    darkness is a state of mind

    Comment

    Working...
    X