comparison gnv-artifacts/doc/schema/externalinterface_schema.sql @ 489:3784cf498ab7

Added Database-Schema and Testdata for the MapViewer-Interface gnv-artifacts/trunk@565 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Mon, 18 Jan 2010 14:17:25 +0000
parents
children be53566c1640
comparison
equal deleted inserted replaced
488:d265f5dc2979 489:3784cf498ab7
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 */
9 create table fis_has_region (
10 id_fis varchar2(30 char) not null,
11 description varchar2(90 char),
12 geometry SDO.Geometry not null
13 );
14
15 ALTER TABLE fis_has_region ADD PRIMARY KEY (id_fis);
16
17 /*
18 * Lookup-Tabelle für das FIS anhand eines Mapservices.
19 * Die Inhalte der Spalte id_fis müssen mit den vergebenen IDs
20 * in der Konfiguration des Artefaktservers übereinstimmen.
21 * Die Inhalte der Spalte id_mapservice müssen mit den vergebenen
22 * IDs der Services im Mapviewer übereinstimmen.
23 */
24 create table fis_has_mapservice(
25 id_fis varchar2(30 char) not null,
26 id_mapservice varchar2(100 char) not null
27 );
28
29 ALTER TABLE fis_has_mapservice ADD PRIMARY KEY (id_fis,id_mapservice);
30
31 /**
32 * Lookuptabelle zwischen einer LayerID und dem dazugehörigen
33 * Mapservice und den im Layer dargestellten Parameter.
34 * Fremdschlüsselbeziehung zu der Tabelle fis_has_mapservice.
35 * Primärschlüssel: id_mapservice, id_layer, id_parameter
36 * id_parameter referenziert zusätzlich die Tabelle MEDIAN.PARAMETER.
37 *
38 * Auf eine explizite Abbildung von GroupLayern kann verzichtet werden,
39 * da sie lediglich einen "ordnenden" Charakter haben.
40 * vgl. S 52 Pflichtenheft.
41 *
42 * Über id_group wird abgebildet ob ein Layer zu einer Gruppe von
43 * Layern gehört.
44 */
45 create table layer_has_parameter(
46 id_mapservice varchar2(100 char) not null,
47 id_layer varchar2(30 char) not null,
48 id_group varchar2(30 char ),
49 id_parameter NUMBER(10) not null /* Referenz zur Tabelle MEDIAN.PARAMETER */
50 );
51
52 ALTER TABLE layer_has_parameter ADD
53 PRIMARY KEY (id_mapservice,id_layer,id_parameter);
54 ALTER TABLE layer_has_parameter ADD (CONSTRAINT fk_layer_has_parameter1)
55 FOREIGN KEY (id_mapservice)
56 REFERENCES fis_has_mapservice(id_mapservice);
57
58 /**
59 * Lookuptabelle ob ein Mapservice genau einen Parameter darstellt.
60 * Wenn in dieser Tabelle nichts vorhanden ist muss unter zurhilfenahme
61 * der Layer-ID in der Tabelle layer_has_parameter gesucht werden.
62 * Die Inhalte der Spalte id_mapservice müssen mit den vergebenen
63 * IDs der Services im Mapviewer übereinstimmen.
64 * id_parameter referenziert zusätzlich die Tabelle MEDIAN.PARAMETER.
65 */
66 create table mapservice_has_parameter(
67 id_mapservice varchar2(100 char) not null,
68 id_parameter NUMBER(10) not null /* Referenz zur Tabelle MEDIAN.PARAMETER */
69 );
70
71
72 ALTER TABLE mapservice_has_parameter ADD
73 PRIMARY KEY (id_mapservice,id_parameter);

http://dive4elements.wald.intevation.org