[opengeodb] OpenGeoDB unterstützen
Oliver Hohl
opengeodb at the-chaos.de
Mit Okt 25 10:45:15 CEST 2006
Moin,
> Um dennoch Änderungen am Datenbestand nachvollziehen zu können, könnten
> durchgeführte Änderungen in einer separaten Tabelle festgehalten werden.
> Dort würden bei der Änderung eines Datensatzes die alten Werte in einer
> "flachen" Struktur zusammen mit dem Datum der Änderung und einem Kommentar
> gespeichert. Anhand der loc_id wäre somit nachvollziehbar wie sich eine
> Location im Lauf der Zeit verändert hat.
>
Man kann auch die selbe Struktur zweimal anlegen, eine als aktuell
gueltiger Bestand, und eine
zweite Version, die die Aenderungen ueber der Zeit als Log mitfuehrt.
> Allerdings ist eine Änderung der DB-Struktur immer etwas heikel, da alle
> Nutzer ihre Datenbank und Ihre Applikationen umstellen müssen um die
> aktuellen Daten nutzen zu können. Das könnte wiederum die Akzeptanz der
> OpenGeoDB beeinträchtigen.
>
>
Das wuerde im obigen Fall bedeuten, dass die jetzige Software nicht
wirklich geaendert werden muesste,
da ja nur neue Tabellen fuer die Historie hinzugefuegt werden.
Allerdings finde ich, sollte man sich wirklich Gedanken machen, ob es
nicht mehr Sinn macht,
nochmal ein wenig Hirnschmalz in die Datenbankstruktur zu stecken, und
lieber zum jetzigen
Zeitpunkt eine Anpassung vorzunehmen, als hinterher festzustellen, dass
man ein paar Sachen
lieber anders gemacht haette. Weil ich befuerchte, wenn es erst mal eine
Admin-Oberflaeche
gibt, wird die so schnell erst recht nicht geaendert...
>>> [...]
>>> Erstens fehlt die Zeitinformation. Sprich: hat sich die PLZ geändert,
>>> oder war sie schlicht und einfach falsch? Und wenn sie sich geändert
>>> hat: WANN hat sie sich geändert? Natürlich können wir sie eintragen
>>> mit Gültigkeitsdatum von unbekannt bis unbekannt. Aber sobald wir
>>> mehr als einmal eine PLZ pro Ort mit "von unbekannt bis unbekannt"
>>> drinhaben, können wir schon nicht mehr entscheiden, welche denn wohl
>>> heute gültig wäre.
>>>
>> Sind diese zeitlichen Informationen wirklich notwendig? Eigentlich interessiert
>> uns doch nur der aktuelle Status, also die zur Zeit gültigen Werte. Oder
>> übersehe ich etwas?
>>
>
> Ja, die Datenbank ist für weitaus mehr geeignet als nur für
> PLZ-Umkreissuchen und das würde ich auch gerne so beibehalten, um den
> Nutzerkreis möglichst breit zu halten
>
Das macht ja auch durchaus Sinn. Man koennte sich ja evtl. ueberlegen,
ein paar Views zu
definieren, die fuer unterschiedliche Anwendungen gestrickt sind und
dadurch die Abfragen
schon mal etwas erleichtern.
>
>> [...]
>> Diese Gültigkeitsdaten machen die Sache zwar komplizierter aber nicht unmöglich.
>> Vor allem wenn man sie erstmal außen vor lässt (nicht aus der DB schmeissen,
>> sondern bei dem Admin-Tool erstmal nicht berücksichtigen).
>>
>
> Ich denke der Aufwand die Felder entsprechend zu füllen, sollte doch zu
> leisten sein, wenn ich das (so wie oben beschrieben) richtig verstanden
> habe. Ein Problem sehe ich vielleicht darin, dass die Felder wohl nicht den
> Zeitpunkt der Änderung in der Datenbank darstellen sollen, sondern den
> Zeitpunkt der administrativen Änderung (richtig?). Und das wäre etwas was
> der bearbeitende Administrator in Erfahrung bringen müsste.
>
Was spricht denn dagegen, sowohl den Zeitpunkt der "administrativen"
Aenderung, als auch die
Zeitpunkte der Datenbank-Aenderungen mitzuprotokollieren? Es gibt sicher
fuer beide Faelle
Anwendungsgebiete. Und wirklich mehr Stoff kostet das auch nicht.
> Ich würde die bestehende Struktur mit Gültigkeit aus obigen Gründen gerne
> beibehalten, falls das Problem tatsächlich darin liegt, die tatsächlichen
> Daten für die Gültigkeiten zu ermitteln, könnte man dort ersatzweise
> zumindest das Datum der Änderung festhalten. Für Leute die lediglich Bedarf
> an einer Umkreissuche haben ließe sich ja auch (ohne großen Aufwand) ein
> Export der Datenbank nur mit den aktuell gültigen Einträgen erstellen.
>
Oder eben, wie oben erwaehnt, eine View auf die Daten, dann muss man
keine komplett neue
Datenbankstruktur machen, oder Teile exportieren. Das waere in meinen
Augen der sinnvollere
Weg.
> Nebenbei: Ich fände es immer noch begrüssenswert, wenn sich noch ein oder
> zwei Leute finden würden, die mitmachen würden...
>
Wenn man abschaetzen kann, was man tun muss, ist eine Zusage leichter zu
geben ;-)
Gruss,
Olli