Ignore:
Timestamp:
08/28/14 11:29:21 (10 years ago)
Author:
frank.jaeger
Message:

Beginn der Umstellung von Datenbank-Schema und Views.
Noch nicht ausgetestet.
Programme noch nicht umgestellt.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Version-0.8/import/sichten.sql

    r320 r324  
    1010--  Es werden zusÀtzliche Views eingerichtet, die nur bei Fehlersuche und Analyse (vom Entwickler) benötigt werden. 
    1111 
    12 --  PostNAS 0.7 
     12--  PostNAS 
    1313 
    1414--  2012-04-17 flstnr_ohne_position 
     
    3030--  2014-01-31 Kommentar 
    3131--  2014-02-06 nachmigration_aehnliche_anschriften 
     32--  2014-08-27 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 
     33--             Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen.  
     34 
    3235 
    3336-- Bausteine fÃŒr andere Views: 
     
    4750 
    4851--           DROP VIEW public.doppelverbindung; 
     52/*  
     53-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
    4954CREATE OR REPLACE VIEW public.doppelverbindung 
    5055AS 
     
    6873   WHERE v2.beziehungsart = 'istGebucht'   -- FS --> Buchung 
    6974     AND an.beziehungsart = 'an'; 
     75*/ 
     76 
     77-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     78CREATE OR REPLACE VIEW public.doppelverbindung 
     79AS 
     80  -- FS >istGebucht> Buchungstelle 
     81  SELECT f1.gml_id             AS fsgml,    -- gml_id FlurstÃŒck 
     82         b1.gml_id             AS bsgml,    -- gml_id Buchungs 
     83         0                     AS ba_dien 
     84    FROM ax_flurstueck f1 
     85    JOIN ax_buchungsstelle b1   ON f1.istgebucht = b1.gml_id 
     86 UNION 
     87  -- FS >istGebucht> Buchungstelle  <an<  Buchungstelle 
     88  SELECT f2.gml_id              AS fsgml,   -- gml_id FlurstÃŒck 
     89         b2.gml_id              AS bsgml,   -- gml_id Buchung - (herrschendes GB) 
     90         dien.buchungsart       AS ba_dien  -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung 
     91    FROM ax_flurstueck f2 
     92    JOIN ax_buchungsstelle dien ON f2.istGebucht = dien.gml_id 
     93    JOIN ax_buchungsstelle b2   ON dien.gml_id = ANY (b2.an); 
     94 
    7095 
    7196COMMENT ON VIEW public.doppelverbindung  
     
    81106-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 
    82107 
    83 --   FlurstÃŒck  >weistAuf> ax_lagebezeichnungmithausnummer  <JOIN> ax_lagebezeichnungkatalogeintrag 
    84 --   FlurstÃŒck  >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
    85  
    86108--           DROP VIEW public.flst_an_strasse; 
     109/*  
     110-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     111 
    87112CREATE OR REPLACE VIEW public.flst_an_strasse 
    88113AS 
     
    117142     AND lo.lage=so.lage; 
    118143 
     144*/ 
     145 
     146-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     147CREATE OR REPLACE VIEW public.flst_an_strasse 
     148AS 
     149  -- FlurstÃŒck >weistAuf> ax_lagebezeichnungmithausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
     150  SELECT fm.gml_id AS fsgml, 
     151         sm.gml_id AS stgml,                 -- Filter: gml_id der Straße 
     152         'm' AS fall                         -- SÀtze unterschieden: Mit HsNr 
     153    FROM ax_flurstueck fm                    -- FlurstÃŒck Mit 
     154    JOIN ax_lagebezeichnungmithausnummer lm  -- Lage MIT 
     155      ON lm.gml_id = ANY (fm.weistauf)   
     156    JOIN ax_lagebezeichnungkatalogeintrag sm 
     157      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  
     158 UNION 
     159  -- FlurstÃŒck >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
     160  SELECT fo.gml_id AS fsgml, 
     161         so.gml_id AS stgml,                 -- Filter: gml_id der Straße 
     162         'o' AS fall                         -- SÀtze unterschieden: Ohne HsNr 
     163    FROM ax_flurstueck fo                    -- FlurstÃŒck OHNE 
     164    JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE 
     165      ON lo.gml_id = ANY (fo.zeigtauf)   
     166    JOIN ax_lagebezeichnungkatalogeintrag so -- Straße OHNE 
     167      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; 
     168 
    119169COMMENT ON VIEW public.flst_an_strasse  
    120170 IS 'ALKIS-Beziehung von FlurstÃŒck zu Straßentabelle. UNION-Zusammenfassung der FÀlle MIT und OHNE Hausnummer.'; 
     
    145195 
    146196-- 2014-01-21: "Rechtsgemeinschaft" in den Datensatz aller anderen Namen 
     197 
    147198--           DROP VIEW exp_csv; 
     199 
     200/*  
     201-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     202 
     203    +++ HIER HIN KOPPIEREN ++++ 
     204 
     205*/ 
     206-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     207-- +++ ToDo 
     208 
     209 
    148210CREATE OR REPLACE VIEW exp_csv 
    149211AS 
     
    261323-- um alle FlurstÃŒcke zu bekommen, die an einer Straße liegen. 
    262324-- DROP           VIEW exp_csv_str; 
     325 
     326/*  
     327-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     328 
     329    +++ HIER HIN KOPPIEREN ++++ 
     330 
     331*/ 
     332-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     333-- +++ ToDo 
     334 
     335 
    263336CREATE OR REPLACE VIEW exp_csv_str 
    264337AS 
     
    384457-- (Diese Frage stellte sich beim Design des View "exp_csv".) 
    385458-- Schritt 1: alle vorhandenen 
     459 
     460/*  
     461-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     462 
     463    +++ HIER HIN KOPPIEREN ++++ 
     464 
     465*/ 
     466-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     467-- +++ ToDo 
     468 
     469 
    386470CREATE OR REPLACE VIEW rechtsgemeinschaften_zum_grundbuch 
    387471AS 
     
    405489 
    406490-- Schritt 2: Wo gibt es mehrere zu einem GB-Blatt 
     491 
     492/*  
     493-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     494 
     495    +++ HIER HIN KOPPIEREN ++++ 
     496 
     497*/ 
     498-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     499-- +++ ToDo 
     500 
    407501CREATE OR REPLACE VIEW rechtsgemeinschaften_zaehlen 
    408502AS 
     
    418512 
    419513-- Schritt 3: alle vorhandenen Zeilen anzeigen zu den GB-BlÀttern, bei denen es mehrere gibt. 
     514 
     515/*  
     516-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     517 
     518    +++ HIER HIN KOPPIEREN ++++ 
     519 
     520*/ 
     521-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     522-- +++ ToDo 
     523 
    420524CREATE OR REPLACE VIEW rechtsgemeinschaften_mehrfachzeilen 
    421525AS 
     
    477581 
    478582-- Diese FÀlle identifizieren 
     583 
     584/*  
     585-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     586 
     587    +++ HIER HIN KOPPIEREN ++++ 
     588 
     589*/ 
     590-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     591-- +++ ToDo 
     592 
     593 
    479594CREATE OR REPLACE VIEW flstnr_ohne_position 
    480595AS  
     
    586701-- Zuordnung dieser Adressen zu Flurstuecken 
    587702-- Schluessel der Gemeinde nach Bedarf anpassen! 
     703 
     704/*  
     705-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     706 
     707    +++ HIER HIN KOPPIEREN ++++ 
     708 
     709*/ 
     710-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     711-- +++ ToDo 
     712 
    588713CREATE OR REPLACE VIEW adressen_zum_flurstueck 
    589714AS 
     
    622747   WHERE not schriftinhalt is null  
    623748  ORDER BY art; 
     749 
    624750COMMENT ON VIEW beschriftung_was_kommt_vor IS 'Analyse der vorkommenden Kombinationen in ap_pto (Beschriftung)'; 
    625751 
     
    679805 
    680806-- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 
     807 
     808 
     809/*  
     810-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     811 
     812    +++ HIER HIB KOPIEREN +++ 
     813 
     814*/ 
     815-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     816-- +++ ToDo 
    681817 
    682818CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers  
     
    736872-- Person <benennt< NamNum. >istBestandteilVon> Blatt <istBestandteilVon< Stelle-h >an> Stelle-d >istGebucht> Flurstueck 
    737873-- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 
     874 
     875 
     876/*  
     877-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     878 
     879 
     880    +++ HIER HIN KOIEREN 
     881 
     882*/ 
     883-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
    738884 
    739885CREATE OR REPLACE VIEW rechte_eines_eigentuemers  
     
    831977-- Buchungsstelle bekommt, dann bleibt die alte Buchungsstelle in den alkis_beziehungen. 
    832978-- Mail PostNAS Mailingliste von 2013-02-20 
     979 
     980/*  
     981-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     982 
     983    +++ HIER HIN KOPPIEREN ++++ 
     984 
     985*/ 
     986-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     987-- +++ ToDo 
     988 
    833989CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs 
    834990AS 
     
    8601016-- Die angezeigten FÀlle sind potentielle Fehler. 
    8611017 
     1018/*  
     1019-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     1020 
     1021    +++  HIER HIN KOPIEREN +++ 
     1022 
     1023*/ 
     1024-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     1025 
    8621026CREATE OR REPLACE VIEW fehler_hausnummer_mehrfach_verwendet 
    8631027AS 
     
    8761040-- Der umgekehrt Fall ist erlaubt. 
    8771041-- GebÀude hat mehrere Nummern. 
     1042 
     1043/*  
     1044-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     1045 
     1046    +++ HIER HIN +++ 
     1047 
     1048*/ 
     1049-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
    8781050 
    8791051CREATE OR REPLACE VIEW adressen_zu_gebauede_mit_mehreren_hausnummern 
     
    9121084-- Analyse: FÀlle mit Erbbaurecht 
    9131085-- Benutzt den Baustein-View "doppelverbindung" 
     1086 
     1087--   +++ BESSER: analog doppelverbindung direkt codieren 
     1088 
    9141089CREATE OR REPLACE VIEW erbbaurechte_suchen 
    9151090AS 
     
    9561131-- Diese FÀlle fÃŒhren möglicherweise zu unvollstÀndiger Ausgabe beim Export "alle FlurstÃŒcke an einer Straße" 
    9571132-- weil nur Lagebezeichnung MIT und OHNE Hausnummer gesucht wird, aber keine gleich lautende Gewanne. 
     1133 
     1134 
     1135/*  
     1136-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     1137 
     1138    +++ HIER HIN KOPIEREN  +++ 
     1139 
     1140*/ 
     1141-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     1142 
    9581143CREATE OR REPLACE VIEW strasse_als_gewanne 
    9591144AS 
     
    9831168-- Wie zuvor, aber die FlurstÃŒcke werden hier nicht nur gezÀhlt sondern auch aufgelistet. 
    9841169-- das Format des FlusrtÃŒckskennzeichens kann in die Mapbender-Navigation eingegeben werden. 
     1170 
     1171/*  
     1172-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     1173 
     1174    +++ HIER HIN KOPIEREN  +++ 
     1175 
     1176*/ 
     1177-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     1178 
    9851179CREATE OR REPLACE VIEW strasse_als_gewanne_flst 
    9861180AS 
     
    10091203-- im Rahmen der Nachmigration noch korrigiert werden muessen. 
    10101204 
     1205 
     1206/*  
     1207-- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 
     1208 
     1209    +++ HIER HIN KOPIEREN  +++ 
     1210 
     1211*/ 
     1212-- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 
     1213 
    10111214CREATE OR REPLACE VIEW nachmigration_aehnliche_anschriften 
    10121215AS 
Note: See TracChangeset for help on using the changeset viewer.