comparison gnv-artifacts/doc/schema/externalinterface_schema.sql @ 875:5e9efdda6894

merged gnv-artifacts/1.0
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 28 Sep 2012 12:13:56 +0200
parents 4c6d2b4df3ae
children f953c9a559d8
comparison
equal deleted inserted replaced
722:bb3ffe7d719e 875:5e9efdda6894
1 /*
2 * Lookup-Tabelle für das FIS anhand eines Gebietes.
3 * Diese Tabelle ist in der ArcSDE als Layer zu integrieren.
4 * Die Inhalte der Spalte id_fis müssen mit den vergebenen IDs
5 * in der Konfiguration des Artefaktservers übereinstimmen.
6 *
7 * Abbildung als Layer in der ArcSDE
8 * Das hier bereitgestellte SQL ist lediglich als Anhalt zu betrachten.
9 */
10 create table fis_has_region (
11 id_fis varchar2(30 char) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
12 description varchar2(90 char),
13 geometry ??? not null
14 );
15
16 ALTER TABLE fis_has_region ADD PRIMARY KEY (id_fis);
17
18 /*
19 * Lookup-Tabelle für das FIS anhand eines Mapservices.
20 * Die Inhalte der Spalte id_fis müssen mit den vergebenen IDs
21 * in der Konfiguration des Artefaktservers übereinstimmen.
22 * Die Inhalte der Spalte id_mapservice müssen mit den vergebenen
23 * IDs der Services im Mapviewer übereinstimmen.
24 */
25 create table fis_has_mapservice(
26 id_fis varchar2(30 char) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
27 id_mapservice varchar2(100 char) not null /* TODO maximale Länge bestimmen und ggf. anpassen.*/
28 );
29
30 ALTER TABLE fis_has_mapservice ADD PRIMARY KEY (id_fis,id_mapservice);
31
32 /**
33 * Lookuptabelle zwischen einer LayerID und dem dazugehörigen
34 * Mapservice und den im Layer dargestellten Parameter.
35 * Fremdschlüsselbeziehung zu der Tabelle fis_has_mapservice.
36 * Primärschlüssel: id_mapservice, id_layer, id_parameter
37 * id_parameter referenziert zusätzlich die Tabelle MEDIAN.PARAMETER.
38 *
39 * Auf eine explizite Abbildung von GroupLayern kann verzichtet werden,
40 * da sie lediglich einen "ordnenden" Charakter haben.
41 * vgl. S 52 Pflichtenheft.
42 *
43 * Über id_group wird abgebildet ob ein Layer zu einer Gruppe von
44 * Layern gehört.
45 */
46 create table layer_has_parameter(
47 id_mapservice varchar2(100 char) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
48 id_layer NUMBER(10) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
49 layer_name varchar2(30 char) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
50 id_group varchar2(30 char ), /* TODO maximale Länge bestimmen und ggf. anpassen.*/
51 id_parameter NUMBER(10) not null /* Referenz zur Tabelle MEDIAN.PARAMETER */
52 );
53
54 ALTER TABLE layer_has_parameter ADD
55 PRIMARY KEY (id_mapservice,id_layer,id_parameter);
56
57 /**
58 * Lookuptabelle ob ein Mapservice genau einen Parameter darstellt.
59 * Wenn in dieser Tabelle nichts vorhanden ist muss unter zurhilfenahme
60 * der Layer-ID in der Tabelle layer_has_parameter gesucht werden.
61 * Die Inhalte der Spalte id_mapservice müssen mit den vergebenen
62 * IDs der Services im Mapviewer übereinstimmen.
63 * id_parameter referenziert zusätzlich die Tabelle MEDIAN.PARAMETER.
64 */
65 create table mapservice_has_parameter(
66 id_mapservice varchar2(100 char) not null, /* TODO maximale Länge bestimmen und ggf. anpassen.*/
67 id_parameter NUMBER(10) not null /* Referenz zur Tabelle MEDIAN.PARAMETER */
68 );
69
70
71 ALTER TABLE mapservice_has_parameter ADD
72 PRIMARY KEY (id_mapservice,id_parameter);

http://dive4elements.wald.intevation.org