[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