31.12.2008, 03:26
(31.12.2008, 00:54)Plotsch link schrieb: Es muss also eine Lösung her, die den Import von Stammdaten, von jeder DB in jede DB ermöglicht. So muss ich Stammdaten aus der Mex-DB in meine Arg-DB genauso leicht importieren können wie aus den Web-DB's.So sehr ich Dich verstehe - ich fürchte, daß das über das Ziel hinausschießt.
Nur dann macht eine solche Lösung für alle DB-Ersteller maßgeblich Sinn und erfüllt die oben aufgeführten Voteile, zumindest in meinen Augen.
Zunächst mal gibt es in MEX und ARG sehr viele Überschneidungen von ID.
ID 100.000.000 - die Start-ID in allen Nicht-(Web)DB beschreibt in beiden DB jeweils unterschiedliche Objekte (Spieler, Mannschaften ...).
Das ist aber nur die Hälfte des technischen Problems.
Die in der WebDB und den einzelnen (Web)DB vorhandenen Daten sind untereinander abgestimmt. Mit klarer Zuständigkeit für das jeweilige Objekt.
Ohne eine Online-Datenbasis - die WebDB eben - läßt sich weder die Zuständigkeit noch die Aktualität der Daten sicher in Echtzeit sicherstellen.
Was meine ich damit?
Irgendwann stellst Du fest, daß Spieler X aus MEX (mit einer MEX-ID) in Deiner DB schon vorhanden ist - mit einer anderen ID, der ARG-ID. Du importierst den Spieler jetzt also offline aus der MEX-DB (das eben geschilderte ID-Überschneidungs-Problem lassen wir jetzt mal völlig außen vor) in Deine DB, um einen Dublettenabgleich zu machen.
Das geht nur, indem Du entweder beathmath veranlaßt, nun seinerseits "Deinen" Spieler mit der ARG-DB in seine DB zu importieren und dort "seinen" als Dublette zu löschen - klingt albern, nicht wahr? - oder das in der Gegenrichtung stillschweigend in Deiner DB tust, also "Deinen" Spieler als Dublette löschst. Übrig bleibt in Deiner DB der Spieler mit der MEX-ID. Jetzt mußt Du ganz schnell ein Update machen, damit alle die aktuelle ARG-DB haben können.
Nach Deinem Dublettenkillen, aber bevor er die aktualisierte ARG-DB heruntergeladen hat, stellt FCB_Fan fest, daß Dein ARG-ID-Spieler auch in seiner DB vorhanden ist. Und importiert jetzt Deinen Spieler in seine USA-DB. Seine lokale ARG-DB "weiß" von Deinem Dublettenabgleich noch nichts. Also gibt es den Spieler weiterhin mit mehreren ID in den verschiedenen Datenbanken.
Konnte ich mich verständlich machen?
Fazit:
Es gibt zwei technische Gründe, die eine gemeinsame Datenbasis außerhalb der WebDB bzw. den einzelnen (Web)DB unmöglich machen.