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