Mercurial > dive4elements > gnv-client
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); |