Thema - bei der LISt Gesellschaft für Verkehrswesen und ...
Thema - bei der LISt Gesellschaft für Verkehrswesen und ... Thema - bei der LISt Gesellschaft für Verkehrswesen und ...
5. Teilweiser Aufbau einer prototypischen GDI Eine Übersicht über die genannten Komponenten ist in Abbildung 8 dargestellt, wobei jedes Zahnrad einen Trigger symbolisiert. Der View nutzt dabei die Daten aller Tabellen und wurde daher als Rahmen dargestellt. Tabelle Nutzer ID_Nutzer, DBAnmeldung, Name, Vorname, ... 1..* VIEW Tabelle Nutzer - Daten ID_Nutzer, ID_Daten Tabelle Mapinfostyles ID_Styles, Schreibrecht, MI_Style Abbildung 8: ERM der Rechteverwaltung *..1 Tabelle mit Mapinfo Daten ID_Daten, Daten Anschließend erfolgt der Zugriff auf die Geodaten durch den Nutzer ausschließlich über den erzeugten View. Sollte der Datenzugriff dennoch auf der Basis-Tabelle erfolgen, so ist der Schreibschutz ebenfalls aktiv, wird jedoch nicht visualisiert. Der für die Auslieferung benötigte View hat dabei folgende Funktionen zu erfüllen: Ermittlung des aktuellen Nutzers, Visualisierung der Schreibrechte, sowohl in der Geometrie (farblich) als auch in der Daten-Tabelle (Textvermerk), Anzeige aller Daten der Basis-Tabelle. Ein dafür geeigneter Datenbankview könnte wie folgt aussehen: 35
5. Teilweiser Aufbau einer prototypischen GDI CREATE OR REPLACE VIEW Datentabelle_View as (SELECT s.*, st.*, st.s_id AS MI_PRINX FROM Datentabelle st, Nutzer_Daten sn, Nutzer n, MapInfostyles s WHERE st.s_id = sn.s_id AND sn.n_id = n.n_id AND n.DBAnmeldename = (SELECT user FROM dual) AND s.id=2) UNION ALL (SELECT b.Schreibrecht, b.mi_style, a.*,a.ID as MI_PRINX FROM Datentabelle a, MapInfostyles s WHERE a.id NOT IN ( SELECT DISTINCT ns.s_id FROM Nutzer_Daten nd, Nutzer n WHERE ns.n_id=n.n_id AND n.DBAnmeldename = (SELECT user FROM dual) ) AND s.id=1)); Abbildung 9: Zentraler Datenbank-View der Rechtverwaltung Daten mit Schreibrecht Daten ohne Schreibrecht Der in Abbildung 9 dargestellte View ermittelt zunächst alle Daten, auf die der Nutzer Schreibrechte hat. Diese erste Datenmenge wird mit der optionalen Tabelle Mapinfostyles verknüpft, so dass das jeweilige Schreibrecht pro Datentupel visualisiert werden kann. Anschließend wird diese Datenmenge mit einer zweiten vereint. In der zweiten Menge befinden sich all die Datensätze, auf welche dem Nutzer nur lesender Zugriff gewährt wird. Die Ermittlung des aktuellen Nutzers erfolgt in diesem Beispiel über den Befehl select dual from user und liefert den aktuellen Anmeldenamen des Nutzers am Datenbanksystem. Falls gewünscht, kann hier, wie bereits beschrieben, eine andere Nutzeridentifikation erfolgen. Die farbliche Markierung kann ebenfalls beliebig geändert werden. Beispielsweise könnten alle Daten, auf die der Nutzer Schreibrechte hat, in der Standardfarbe der jeweiligen Kategorie erfolgen (Flüsse: blau, Grenzen: rot, etc.). Der in Abbildung 9 dargestellte View ist laut Definition nur lesend nutzbar. Um auch schreibenden Zugriff zu gewährleisten, müssen vier Trigger implementiert werden. 36
- Seite 1 und 2: Thema: Diplomarbeit Konzeption eine
- Seite 3 und 4: Eigenständigkeitserklärung Hiermi
- Seite 5 und 6: 4.3 Beschreibung des INSPIRE Komple
- Seite 7 und 8: Tabellenverzeichnis Tabelle 1: ESRI
- Seite 9 und 10: HTTP Hypertext Transfer Protocol IN
- Seite 11 und 12: 1. Einleitung Verwaltungs- und Funk
- Seite 13 und 14: 2. Grundlagen 2 Grundlagen 2.1 Defi
- Seite 15 und 16: 2. Grundlagen 2.3 INSPIRE Die Richt
- Seite 17 und 18: 2. Grundlagen 2.4 Webservices Nachf
- Seite 19 und 20: 2. Grundlagen Die Datenbasis bilden
- Seite 21 und 22: 2. Grundlagen 2.4.5 WCS Durch den E
- Seite 23 und 24: 3. Ausgangssituation in der LISt Gm
- Seite 25 und 26: 3. Ausgangssituation in der LISt Gm
- Seite 27 und 28: 3. Ausgangssituation in der LISt Gm
- Seite 29 und 30: 4. Konzept einer möglichen Geodate
- Seite 31 und 32: 4. Konzept einer möglichen Geodate
- Seite 33 und 34: 4. Konzept einer möglichen Geodate
- Seite 35 und 36: 4. Konzept einer möglichen Geodate
- Seite 37 und 38: 4. Konzept einer möglichen Geodate
- Seite 39 und 40: 4. Konzept einer möglichen Geodate
- Seite 41 und 42: 5. Teilweiser Aufbau einer prototyp
- Seite 43: 5. Teilweiser Aufbau einer prototyp
- Seite 47 und 48: 5. Teilweiser Aufbau einer prototyp
- Seite 49 und 50: 5. Teilweiser Aufbau einer prototyp
- Seite 51 und 52: 5. Teilweiser Aufbau einer prototyp
- Seite 53 und 54: 5. Teilweiser Aufbau einer prototyp
- Seite 55 und 56: 5. Teilweiser Aufbau einer prototyp
- Seite 57 und 58: 6. Zusammenfassung 6 Zusammenfassun
- Seite 59 und 60: 7. Ausblick Softwarelösungen exist
- Seite 61 und 62: Anhang Der Trigger zur Prüfung der
- Seite 63 und 64: Anhang Damit ist die Konfiguration
- Seite 65 und 66: Anhang layer="LAYERS=Sachsen_1,Sach
- Seite 67 und 68: Anhang sowie die erhaltenen Kartena
- Seite 69 und 70: Bibliographie Internet Zeitpunkt de
- Seite 71: Bibliographie [i12] Gesetz über da
5. Teilweiser Aufbau einer prototypischen GDI<br />
Eine Übersicht über die genannten Komponenten ist in Abbildung 8 dargestellt, wo<strong>bei</strong><br />
jedes Zahnrad einen Trigger symbolisiert. Der View nutzt da<strong>bei</strong> die Daten aller<br />
Tabellen <strong>und</strong> wurde daher als Rahmen dargestellt.<br />
Tabelle Nutzer<br />
ID_Nutzer,<br />
DBAnmeldung,<br />
Name,<br />
Vorname,<br />
...<br />
1..*<br />
VIEW<br />
Tabelle Nutzer - Daten<br />
ID_Nutzer,<br />
ID_Daten<br />
Tabelle Mapinfostyles<br />
ID_Styles,<br />
Schreibrecht,<br />
MI_Style<br />
Abbildung 8: ERM <strong>der</strong> Rechteverwaltung<br />
*..1<br />
Tabelle mit Mapinfo Daten<br />
ID_Daten,<br />
Daten<br />
Anschließend erfolgt <strong>der</strong> Zugriff auf die Geodaten durch den Nutzer ausschließlich über<br />
den erzeugten View. Sollte <strong>der</strong> Datenzugriff dennoch auf <strong>der</strong> Basis-Tabelle erfolgen, so<br />
ist <strong>der</strong> Schreibschutz ebenfalls aktiv, wird jedoch nicht visualisiert.<br />
Der <strong>für</strong> die Auslieferung benötigte View hat da<strong>bei</strong> folgende Funktionen zu erfüllen:<br />
Ermittlung des aktuellen Nutzers,<br />
Visualisierung <strong>der</strong> Schreibrechte, sowohl in <strong>der</strong> Geometrie (farblich) als auch in<br />
<strong>der</strong> Daten-Tabelle (Textvermerk),<br />
Anzeige aller Daten <strong>der</strong> Basis-Tabelle.<br />
Ein da<strong>für</strong> geeigneter Datenbankview könnte wie folgt aussehen:<br />
35