[PostNAS Suite] norBIT alkisimport - Frage
Frank Jäger
urbi at orbi.space
Mi Jul 26 01:56:51 PDT 2023
Am 25.07.23 um 17:21 schrieb Frank Jäger:
> Am 25.07.23 um 16:10 schrieb Felgner, Henry:
>>
>> Hallo,
>>
>> wir wollen in Zukunft den norBIT alkisimport nutzen.
>>
>> Hierbei ist uns aufgefallen, dass die Tabelle alkis_beziehungen nicht
>> mehr gefüllt wird.
>>
>> ....
>>
>> Freundliche Grüße
>>
>> Henry Felgner
>>
>
> Hallo,
>
> die Tabelle "/alkis_beziehungen/" war in einer frühen Phase des
> Projektes "PostNAS" ein "Work-Arround" für die damals noch nicht
> vorhanden Relationen (foraign key) zwischen den Tabellen.
>
> Seit langem werden nun schon die Relationen, direkt in die betroffenen
> Tabellen eingefügt. Das ist eine saubere Lösung, die dem Standard in
> einer relationalen Datenbank entspricht.
>
> In einem View benötigt man jetzt nur noch *eine* JOIN-Anweisung je
> Relation statt jeweils *zwei* und auch die zusätzlichen Filter dazu
> auf die Tabellen-Namen entfallen. Die Views werden dadurch viel klarer
> und effektiver.
>
> Falls noch nicht geschehen, sollten alle Views so umgestellt werden,
> dass die veraltete Form über die Tabelle "alkis_beziehungen" nicht
> mehr verwendet wird.
>
Moin!
> ... in einer frühen Phase ...
Ich habe mal gegraben in
http://trac.wheregroup.com/PostNAS/browser/trunk/ und musste tatsächlich
bis 2014 zurück gehen um noch ein Beispiel für Verbindung über die
Hilfstabelle "alkis_beziehungen" zu finden.
SQL-Code-Schnipsel alt:
SELECT ...
FROM ax_buchungsstelle s
JOIN alkis_beziehungen b ON b.beziehung_zu = s.gml_id AND
b.beziehungsart = 'istGebucht'
JOIN ax_flurstueck f ON f.gml_id = b.beziehung_von
Beispiele für die neue Version findet man z.B. Stand 2018 in
http://trac.wheregroup.com/PostNAS/browser/trunk/import/norgis_alkis_pp/postcreate.d/7_views_buchungsketten.sql
oder Stand 2016 in
http://trac.wheregroup.com/PostNAS/browser/trunk/import/sichten.sql
SQL-Code-Schnipsel:
SELECT ...
FROM ax_flurstueck f
JOIN ax_buchungsstelle s ON f.istgebucht = s.gml_id
Das ist deutlich einfacher, leichter verständlich und schneller auszuführen.
Die Hilfs-Tabelle "alkis_beziehungen" ist m.E. inzwischen überflüssig.
Im Ordner "/import" liegen einige veraltete Version, die nicht mehr
einsetzbar sind.
Weil das Anlegen von Views später über SQL-Scripte im Ordner
"/postcreate.d" durchgeführt wurde, sind die dort nicht mehr
aktualisiert worden. Die in "postcreate.d" abgelegten SQL-Dateien werden
vom Importer automatisch ausgeführt.
Die alten Versionen sollten mal gelöscht werden um keine Verwirrung zu
stiften.
--
Frank Jäger
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.osgeo.org/pipermail/nas/attachments/20230726/66fc4d23/attachment.htm>
Mehr Informationen über die Mailingliste NAS