Index: Version-0.8/import/sichten.sql
===================================================================
--- Version-0.8/import/sichten.sql	(revision 322)
+++ Version-0.8/import/sichten.sql	(revision 324)
@@ -10,5 +10,5 @@
 --  Es werden zusÃ€tzliche Views eingerichtet, die nur bei Fehlersuche und Analyse (vom Entwickler) benÃ¶tigt werden.
 
---  PostNAS 0.7
+--  PostNAS
 
 --  2012-04-17 flstnr_ohne_position
@@ -30,4 +30,7 @@
 --  2014-01-31 Kommentar
 --  2014-02-06 nachmigration_aehnliche_anschriften
+--  2014-08-27 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen.
+--             Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen. 
+
 
 -- Bausteine fÃŒr andere Views:
@@ -47,4 +50,6 @@
 
 --           DROP VIEW public.doppelverbindung;
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
 CREATE OR REPLACE VIEW public.doppelverbindung
 AS
@@ -68,4 +73,24 @@
    WHERE v2.beziehungsart = 'istGebucht'   -- FS --> Buchung
      AND an.beziehungsart = 'an';
+*/
+
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+CREATE OR REPLACE VIEW public.doppelverbindung
+AS
+  -- FS >istGebucht> Buchungstelle
+  SELECT f1.gml_id             AS fsgml,    -- gml_id FlurstÃŒck
+         b1.gml_id             AS bsgml,    -- gml_id Buchungs
+         0                     AS ba_dien
+    FROM ax_flurstueck f1
+    JOIN ax_buchungsstelle b1   ON f1.istgebucht = b1.gml_id
+ UNION
+  -- FS >istGebucht> Buchungstelle  <an<  Buchungstelle
+  SELECT f2.gml_id              AS fsgml,   -- gml_id FlurstÃŒck
+         b2.gml_id              AS bsgml,   -- gml_id Buchung - (herrschendes GB)
+         dien.buchungsart       AS ba_dien  -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung
+    FROM ax_flurstueck f2
+    JOIN ax_buchungsstelle dien ON f2.istGebucht = dien.gml_id
+    JOIN ax_buchungsstelle b2   ON dien.gml_id = ANY (b2.an);
+
 
 COMMENT ON VIEW public.doppelverbindung 
@@ -81,8 +106,8 @@
 -- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden.
 
---   FlurstÃŒck  >weistAuf> ax_lagebezeichnungmithausnummer  <JOIN> ax_lagebezeichnungkatalogeintrag
---   FlurstÃŒck  >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag
-
 --           DROP VIEW public.flst_an_strasse;
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
 CREATE OR REPLACE VIEW public.flst_an_strasse
 AS
@@ -117,4 +142,29 @@
      AND lo.lage=so.lage;
 
+*/
+
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+CREATE OR REPLACE VIEW public.flst_an_strasse
+AS
+  -- FlurstÃŒck >weistAuf> ax_lagebezeichnungmithausnummer <JOIN> ax_lagebezeichnungkatalogeintrag
+  SELECT fm.gml_id AS fsgml,
+         sm.gml_id AS stgml,                 -- Filter: gml_id der StraÃe
+         'm' AS fall                         -- SÃ€tze unterschieden: Mit HsNr
+    FROM ax_flurstueck fm                    -- FlurstÃŒck Mit
+    JOIN ax_lagebezeichnungmithausnummer lm  -- Lage MIT
+      ON lm.gml_id = ANY (fm.weistauf)  
+    JOIN ax_lagebezeichnungkatalogeintrag sm
+      ON lm.land=sm.land AND lm.regierungsbezirk=sm.regierungsbezirk AND lm.kreis=sm.kreis  AND lm.gemeinde=sm.gemeinde AND lm.lage=sm.lage 
+ UNION
+  -- FlurstÃŒck >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag
+  SELECT fo.gml_id AS fsgml,
+         so.gml_id AS stgml,                 -- Filter: gml_id der StraÃe
+         'o' AS fall                         -- SÃ€tze unterschieden: Ohne HsNr
+    FROM ax_flurstueck fo                    -- FlurstÃŒck OHNE
+    JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE
+      ON lo.gml_id = ANY (fo.zeigtauf)  
+    JOIN ax_lagebezeichnungkatalogeintrag so -- StraÃe OHNE
+      ON lo.land=so.land AND lo.regierungsbezirk=so.regierungsbezirk AND lo.kreis=so.kreis AND lo.gemeinde=so.gemeinde AND lo.lage=so.lage;
+
 COMMENT ON VIEW public.flst_an_strasse 
  IS 'ALKIS-Beziehung von FlurstÃŒck zu StraÃentabelle. UNION-Zusammenfassung der FÃ€lle MIT und OHNE Hausnummer.';
@@ -145,5 +195,17 @@
 
 -- 2014-01-21: "Rechtsgemeinschaft" in den Datensatz aller anderen Namen
+
 --           DROP VIEW exp_csv;
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
+
 CREATE OR REPLACE VIEW exp_csv
 AS
@@ -261,4 +323,15 @@
 -- um alle FlurstÃŒcke zu bekommen, die an einer StraÃe liegen.
 -- DROP           VIEW exp_csv_str;
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
+
 CREATE OR REPLACE VIEW exp_csv_str
 AS
@@ -384,4 +457,15 @@
 -- (Diese Frage stellte sich beim Design des View "exp_csv".)
 -- Schritt 1: alle vorhandenen
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
+
 CREATE OR REPLACE VIEW rechtsgemeinschaften_zum_grundbuch
 AS
@@ -405,4 +489,14 @@
 
 -- Schritt 2: Wo gibt es mehrere zu einem GB-Blatt
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
 CREATE OR REPLACE VIEW rechtsgemeinschaften_zaehlen
 AS
@@ -418,4 +512,14 @@
 
 -- Schritt 3: alle vorhandenen Zeilen anzeigen zu den GB-BlÃ€ttern, bei denen es mehrere gibt.
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
 CREATE OR REPLACE VIEW rechtsgemeinschaften_mehrfachzeilen
 AS
@@ -477,4 +581,15 @@
 
 -- Diese FÃ€lle identifizieren
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
+
 CREATE OR REPLACE VIEW flstnr_ohne_position
 AS 
@@ -586,4 +701,14 @@
 -- Zuordnung dieser Adressen zu Flurstuecken
 -- Schluessel der Gemeinde nach Bedarf anpassen!
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
 CREATE OR REPLACE VIEW adressen_zum_flurstueck
 AS
@@ -622,4 +747,5 @@
    WHERE not schriftinhalt is null 
   ORDER BY art;
+
 COMMENT ON VIEW beschriftung_was_kommt_vor IS 'Analyse der vorkommenden Kombinationen in ap_pto (Beschriftung)';
 
@@ -679,4 +805,14 @@
 
 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx".
+
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIB KOPIEREN +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
 
 CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers 
@@ -736,4 +872,14 @@
 -- Person <benennt< NamNum. >istBestandteilVon> Blatt <istBestandteilVon< Stelle-h >an> Stelle-d >istGebucht> Flurstueck
 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx".
+
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+
+    +++ HIER HIN KOIEREN
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
 
 CREATE OR REPLACE VIEW rechte_eines_eigentuemers 
@@ -831,4 +977,14 @@
 -- Buchungsstelle bekommt, dann bleibt die alte Buchungsstelle in den alkis_beziehungen.
 -- Mail PostNAS Mailingliste von 2013-02-20
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPPIEREN ++++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+-- +++ ToDo
+
 CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs
 AS
@@ -860,4 +1016,12 @@
 -- Die angezeigten FÃ€lle sind potentielle Fehler.
 
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++  HIER HIN KOPIEREN +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+
 CREATE OR REPLACE VIEW fehler_hausnummer_mehrfach_verwendet
 AS
@@ -876,4 +1040,12 @@
 -- Der umgekehrt Fall ist erlaubt.
 -- GebÃ€ude hat mehrere Nummern.
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
 
 CREATE OR REPLACE VIEW adressen_zu_gebauede_mit_mehreren_hausnummern
@@ -912,4 +1084,7 @@
 -- Analyse: FÃ€lle mit Erbbaurecht
 -- Benutzt den Baustein-View "doppelverbindung"
+
+--   +++ BESSER: analog doppelverbindung direkt codieren
+
 CREATE OR REPLACE VIEW erbbaurechte_suchen
 AS
@@ -956,4 +1131,14 @@
 -- Diese FÃ€lle fÃŒhren mÃ¶glicherweise zu unvollstÃ€ndiger Ausgabe beim Export "alle FlurstÃŒcke an einer StraÃe"
 -- weil nur Lagebezeichnung MIT und OHNE Hausnummer gesucht wird, aber keine gleich lautende Gewanne.
+
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPIEREN  +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+
 CREATE OR REPLACE VIEW strasse_als_gewanne
 AS
@@ -983,4 +1168,13 @@
 -- Wie zuvor, aber die FlurstÃŒcke werden hier nicht nur gezÃ€hlt sondern auch aufgelistet.
 -- das Format des FlusrtÃŒckskennzeichens kann in die Mapbender-Navigation eingegeben werden.
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPIEREN  +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+
 CREATE OR REPLACE VIEW strasse_als_gewanne_flst
 AS
@@ -1009,4 +1203,13 @@
 -- im Rahmen der Nachmigration noch korrigiert werden muessen.
 
+
+/* 
+-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen":
+
+    +++ HIER HIN KOPIEREN  +++
+
+*/
+-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen":
+
 CREATE OR REPLACE VIEW nachmigration_aehnliche_anschriften
 AS
