[opengeodb] OpenGeoDB unterstützen

Andreas Müller amuelle1 at gmx.de
Die Okt 10 20:17:31 CEST 2006


Hallo Martin,

ich bin jetzt mal gemein und sag ich hab aber meine eigene ID und will da
nicht 5688 als new übergeben sondern 0815. Jeder Datenlieferant hat seine
eigene ID.
Entweder man macht es so das jeder Datenlieferant einen ID Bereich
zugewiesen bekommt den er dann verwenden kann - oder eine ID wird nur an
einer zentralen Stelle vergeben.

Was soll denn z.B. passieren wenn du und ich die die gleichen Daten aber mit
unterschiedlichen ID's einliefern ? Das muss in die Hose gehen da
hoffentlich nur ein Datensatz überleben wird und einer von uns auf seine ID
verzichten muss.

Aus meiner Erfahrung im Automobil-Bereich kann ich dezentrale ID's nicht
empfehlen. Das führt am Ende zu permanenten Abstimmungsprobleme wann denn
nun welche ID durch welche zu ersetzen ist - oder wenn man Kollisionen
ignoriert hat man irgendwann alle Datensätze mehrfach.

Deswegen sagte ich ja in meinem ersten Posting dazu das neue (das hatte ich
vergessen zu betonen) Daten ohne eine ID eingeliefert werden. Bestehende
Daten werden natürlich immer über ihre ID referenziert. Das ermöglicht auch
den Datenanlieferern ihre internen Daten so zu gestalten das sie interne
ID's haben die sich gegen die einmaligen unveränderlichen ID's von OpenGeoDB
mappen können. Alle Datensätze die ein Lieferant dort bei sich einstellt
haben KEINE OpenGeoDB ID. Importiert man nun OpenGeoDB Daten muss man in
einem Lauf alle eigenen Datensätze ohne OpenGeoDB ID anhand ihres Inhalts in
der OpenGeoDB suchen und wenn gefunden die nun vorhandene ID übernehmen.
Daher würde ich in so einen Szenario meine eigenen GeoDaten Stuktur haben
die nur auf eine OpenGeoDB referenziert. Daher kann man die OpenGeoDB
importieren wann man will und aus den Daten seine Daten abgleichen (insert,
update, delete). Rückwärts gehen bei einem OpenGeoDB Update eigene Daten
nicht zwangsweise verloren und können abgegelichen werden falls sie nun auf
einmal auftauchen.

<OpenGeoDBObject>
... neues Objekt
</OpenGeoDBObject>

<OpenGeoDBObject id="5688">
... bestehendes Objekt
</OpenGeoDBObject>

Der Witz an der XML Struktur ist das sie in sich geschlossen ist und keine
ID für Referenzen benötigt. Damit entstehen einfach in sich geschlossene
Datenhäppchen.

Gruß,
Andreas