source: trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql @ 118

Revision 105, 5.0 KB checked in by frank.jaeger, 13 years ago (diff)

Anpassung an PostNAS-Version 0.6:
Buchauskunft und Navigation: Formate des Feldes "lage" (Straßenschlüssel) werden gesteuert über einen neuen conf-Parameter $dbvers (05 oder 06).
Konverter-Scripte für PostNAS 0.6 in einem neuen Ordner.

Line 
1
2-- ALKIS PostNAS 0.6
3
4-- ======================================================
5-- Zusammenfassung der Tabellen der tatsÀchlichen Nutzung
6-- ======================================================
7
8-- Um bei einer Feature.Info (Welche Nutzung an dieser Stelle?)
9-- oder einer Verschneidung (Welche Nutzungen auf dem FlurstÃŒck?)
10-- nicht 26 verschiedene Tabellen abfragen zu mÃŒssen, werden die wichtigsten
11-- Felder dieser Tabellen zusammen gefasst.
12
13-- Teil 1: Anlegen der Tabellen
14
15-- Stand
16--  2010-11-10 
17
18--  2011-07-25 PostNAS 06, Umbenennung
19
20
21SET client_encoding = 'UTF-8';
22
23-- Alles auf Anfang!
24
25-- DROP TABLE nutzung;
26-- DROP TABLE nutzung_class;
27-- DROP TABLE nutzung_meta;
28
29
30-- Meta-Informationen ueber die Zusammenfassung und Gruppierung
31-- ------------------------------------------------------------
32
33CREATE TABLE nutzung_meta (
34  nutz_id           integer NOT NULL,
35  gruppe            character varying(30),
36  source_table      character varying(50),
37  title             character varying(50),
38  fldclass          character varying(30),
39  fldinfo           character varying(30),
40  CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id)
41);
42
43COMMENT ON TABLE  nutzung_meta                IS 'Gruppierung und Indizierung der zusammen gefassten Nutzungsarten in der Tabelle "nutzung".';
44COMMENT ON COLUMN nutzung_meta.nutz_id        IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".';
45COMMENT ON COLUMN nutzung_meta.source_table   IS 'Name der importierten Tabelle aus PostNAS.';
46COMMENT ON COLUMN nutzung_meta.gruppe         IS 'Objektartengruppe, Gruppierung der Nutzungsart.';
47COMMENT ON COLUMN nutzung_meta.title          IS 'Vorzeigbare Bezeichnung der Nutzungsartentabelle.';
48COMMENT ON COLUMN nutzung_meta.fldclass       IS 'Name des Feldes aus "source_table", das in Feld "nutzung.class" kopiert wird.';
49COMMENT ON COLUMN nutzung_meta.fldinfo        IS 'Name des Feldes aus "source_table", das in Feld "nutzung.info" kopiert wird.';
50
51
52-- Alle Abschnitte der "tatsÀchlichen Nutzung" vereinigt in einer Tabelle
53-- Sie sind dann mit einem gemeinsamen Geometrie-Index mit einer SQL-Abfrage auffindbar.
54-- Dies ist die Voraussetzung fÃŒr eine performante Auskunft.
55
56CREATE TABLE nutzung
57( gml_id       character(16),
58  nutz_id      integer,
59  class        integer,
60  info         integer,
61  zustand      integer,
62  "name"       character varying(50),
63  bezeichnung  character varying(50),
64  CONSTRAINT nutzung_pk      PRIMARY KEY (gml_id),
65  CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id)
66      REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
67      ON UPDATE NO ACTION ON DELETE CASCADE
68)
69WITH (OIDS=FALSE);
70
71SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2);
72
73-- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index
74CREATE INDEX idx_nutz_cls  ON nutzung USING btree (nutz_id, class);
75
76-- Geometrischer Index fÌr die rÀumliche Suche
77CREATE INDEX nutzung_geom_idx ON nutzung USING gist (wkb_geometry);
78
79-- Kommentare
80COMMENT ON TABLE  nutzung             IS 'Zusammenfassung von 26 einzelnen Tabellen des Objektbereiches "TatsÀchliche Nutzung".';
81COMMENT ON COLUMN nutzung.gml_id      IS 'Identifikator, global eindeutig';
82COMMENT ON COLUMN nutzung.nutz_id     IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".';
83COMMENT ON COLUMN nutzung.class       IS 'Klassifizierung innerhalb der Nutzung. Aus verschiedenen Feldern importiert. Siehe "nutzung_meta.fldclass".';
84COMMENT ON COLUMN nutzung.info        IS 'Weitere verschlÃŒsselte Information zur Nutzung. Aus verschiedenen Feldern importiert. Siehe "nutzung_meta.fldinfo".';
85COMMENT ON COLUMN nutzung.name        IS 'NAM Eigenname';
86COMMENT ON COLUMN nutzung.bezeichnung IS 'weitere unverschlÃŒsselte Information wie Zweitname, Bezeichnung, fachliche Nummerierung usw.';
87COMMENT ON COLUMN nutzung.zustand     IS 'ZUS "Zustand" beschreibt, ob der Abschnitt ungenutzt ist.';
88
89
90-- Schluesseltabelle: classes innerhalb einer Nutzungsart.
91-- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script.
92--  "alkis_nutzungsart_metadaten.sql"
93
94CREATE TABLE nutzung_class (
95  nutz_id       integer NOT NULL,
96  class         integer NOT NULL,
97  label         character varying(100),
98  blabla        character varying(1000),
99  CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
100  CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id)
101      REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
102      ON UPDATE NO ACTION ON DELETE CASCADE
103);
104
105COMMENT ON TABLE  nutzung_class            IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.';
106COMMENT ON COLUMN nutzung_class.nutz_id    IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.';
107COMMENT ON COLUMN nutzung_class.class      IS 'Key, SchlÃŒsselwert.';
108COMMENT ON COLUMN nutzung_class.label      IS 'EntschlÃŒsselung. Art der Nutzung, Dies Feld soll in der Auskunft angezeigt werden.';
109COMMENT ON COLUMN nutzung_class.blabla     IS 'Weitere ErlÀuterungen und Definitionen dazu.';
110
111-- END --
Note: See TracBrowser for help on using the repository browser.