Modellierung der Wirklichkeit

Slides:



Advertisements
Ähnliche Präsentationen
Datenbankdesign mit ACCESS.
Advertisements

spezielle Nutzersichten formale Ebene (deskriptive Regeln)
Datenmodellierung Externe Phase Informationsstruktur
Frame-Logik Eine Einführung Andreas Glausch.
Objektorientierte Datenbanken
Objekt – Relationales – Modell Tomasz Makowski IN
Kapitel 4 Datenstrukturen
Das Entity-Relationship-Modell
Kombinatorische Topologie in der 3d Geomodellierung
Datenbankdesign und Normalisierung
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Übung Datenbanksysteme UML
Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen
Domänen, Subtypen und Relationen
Technische Grundlagen der Interoperabilität
Domänen und Subtypen Relationen
Relationale Datenbanken die Architektur von ArcSDE
Datenbanken Einführung Merkmale dateiorientierte Datenverwaltung
Datenmodellierung - Aufbau einer Datenbank -
Buch S70ff (Informatik I, Oldenbourg-Verlag)
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
objekt-relationale Datenbanken
Visualisierung objektrelationaler Datenbanken
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Topologische Regeln in SMALLWORLD
Einführung in die Programmierung
Smart features Subtypen und Domänen Subtypen und Domänen.
Datenbank-entwicklungsprozess
Import und Verknüpfung von Daten
Datenbank.
Smart Features b Relationen b Regeln. Relationen b Definition: b Eine Relation ist eine Verbindung zwischen zwei Objekten. Diese Objekte können entweder.
Ändern von Merkmalen Geometrie Topologie Attribute.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 10 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
Typo3 Templates und TypoScript
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Überblick über die Datenbankproblematik
Allgemeines zu Datenbanken
Datenbanksysteme für Hörer anderer Fachrichtungen
ESRI EUROPEAN USER CONFERENCE
Klassenhierarchien, Vererbung
Relationale Datenbanken
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
Geoinformation I Lutz Plümer
Proseminar Geoinformation II
Verknüpfung von Tabellen
Java-Kurs Übung Besprechung der Hausaufgabe
Anfragesprachen für Raumbezogene Daten Institut Für Kartographie und Geoinformation Bonn Projektgruppe Vertiefer Kartographie Sascha Rudolph.
Projektgruppe Vertiefer Kartographie und Geoinformation WS 00/01
Verkehrsnetze in GIS- Das GDF-Modell
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Proseminar Geoinformation II Werkzeuge (ArcCatalog, ArcMap, ArcToolbox) und Formate.
Werkzeuge: ArcCatalog, ArcMap, ArcToolbox, ArcScene Birgit Abendroth
Modellierung und Schnittstelle zu UML Pro-Seminar GIS II WS 2004/2005 Christoph Römer.
Geographische Beschreibungssprache
Karsten Skibka1 Versorgungsnetze Erzeugung & Änderung.
Funktionen Buffer Kathrina Schmidt Die Funktion Buffer (die „Pufferzone“ um räumliche Objekte) von Kathrina Schmidt.
Ableitung UML  XML Schema
Die Funktion Overlay von Anne Kampmann.
Sichtbarkeit einschränken
Was ist eine Datenbank „MS Access“
Vom Konzept zur Datenbank
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
Gerhard Gröger Proseminar Geoinformation II WS 2003/2004
OO-Programmierung & Vererbung
 Präsentation transkript:

Geodatabase Enrico Kurtenbach

Modellierung der Wirklichkeit Realität Logisches Datenmodell Grundstück Gebäude Eigentümer Realität: Bild Haus auf Grundstück Physisches Datenmodell: Tabelle mit Pointer auf andere Tabelle

Modellierung der Wirklichkeit Realität Logisches Datenmodell Physisches Datenmodell ... 2 1 Gebäude Eigentümer ID Grundstücke Grundstück Realität: Bild Haus auf Grundstück Physisches Datenmodell: Tabelle mit Pointer auf andere Tabelle

Shapefile Geometrie Attribute gespeichert in Binärdatei separate Dateien für Punkte Linien Flächen Keine Topologie Attribute gespeichert in Tabellen Identifier

Coverage Erweiterung des Shapefile-Konzepts Auch hier: Fortschritt Räumliche Daten in Binärdatei Attribute in Tabellen Fortschritt Topologie in Binärdatei Ändern und Erweitern der Tabellen Verweise auf externe Datenbanken Topologie: Infos über Linienverbindungen. Welches Polygon liegt auf der rechten und linken Seite der Linie? ...

einfachere Modellierung von Verhaltensweisen wünschenswert! Coverage Probleme Hauptaugenmerk auf topologischer Integrität Punkte, Linien und Flächen verhalten sich gleich. Implementierung von Verhaltensweisen über AML Synchronisation zwischen Objekten und Verhaltensweisen. einfachere Modellierung von Verhaltensweisen wünschenswert! Geodatabase

Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Geometrie Objekt repräsentiert Bisher: Geometrie Objekt hat Jetzt:

Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Relationen Grundstück Eigentümer hat

Geodatabase – Das Konzept Objektorientierung Objekte im Vordergrund Relationen Einfache Modellierung von Objekten Einfache Implementierung von Verhalten Automatische Integritätsprüfung Nutzung kommerzieller Datenbanksysteme Benutzerfreundlichkeit Folgefrage: Inwieweit ist ArcInfo objektorientiert?

Was zeichnet Objektorientierung aus? Polymorphismus Einheitliches Äußeres, wobei gleichnamige Methoden bei verschiedenen Objekt Verschiedenes bewirken können Kapselung Daten in der Regel nicht direkt sichtbar Datenzugriff nur über definierte Methoden Vererbung Generierung neuer Objekte aus bereits vorhandenen durch Erweiterung der Eigenschaften und Methoden

Objektorientierung Attribute Relationen Verhalten Features Topologie Geometrie

Objektorientierung Attribute Ein kleines Beispiel Relationen Verhalten Topologie Geometrie

Objektorientierung Wohnfläche Ein kleines Beispiel Relationen Verhalten Topologie Geometrie

Objektorientierung Wohnfläche Ein kleines Beispiel Relationen Verhalten Topologie Grundriß

Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück Verhalten Topologie Grundriß

Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück Verhalten ist Nachbar von ... Grundriß

Objektorientierung Wohnfläche Ein kleines Beispiel hat nur ein Grundstück hat Grenzabstand ist Nachbar von ... Grundriß

Beschreibt die Geometrie des Objektes Features sind Objekte mit Raumbezug im Gegensatz dazu: objects = Objekte ohne Raumbezug haben eine Extraspalte in Tabellen id name shape ... 1 Nußallee line 2 Kirschallee Beschreibt die Geometrie des Objektes

Mögliche Geometrietypen Point Multipoint Polyline besteht aus Geraden Kreisbögen Ellipsenbögen Bezier-Kurven Polygon

Die Datenbank besteht aus Tabellen Implementierung Die Datenbank besteht aus Tabellen ... line Kirschallee 2 Nußallee 1 shape name id Straßen

Jede Objektklasse hat eine eigene Tabelle Implementierung Jede Objektklasse hat eine eigene Tabelle Straßen id name shape ... 1 Nußallee line 2 Kirschallee

Alle Features in einer Klasse haben denselben Geometrietyp Implementierung Alle Features in einer Klasse haben denselben Geometrietyp Straßen id name shape ... 1 Nußallee line 2 Kirschallee

Jede Zeile entspricht einem Feature Implementierung Jede Zeile entspricht einem Feature ... line Kirschallee 2 Nußallee 1 shape name id Straßen

Jede Spalte entspricht einem Attribut Implementierung Jede Spalte entspricht einem Attribut ... line Kirschallee 2 Nußallee 1 shape name id Straßen

In einer Klasse sind Objekte mit identischer Geometrie Implementierung In einer Klasse sind Objekte mit identischer Geometrie ... line Kirschallee 2 Nußallee 1 shape name id Straßen

Implementierung Straßen Speichern der Geometrie ... line Kirschallee 2 Nußallee 1 shape name id Straßen Speichern der Geometrie entweder in Binärdateien oder direkt in der Datenbank

Smart features Erweitern der Standard features durch Hinzufügen neuer Attribute durch Hinzufügen neuer Methoden dabei Beibehalten oder Änderung bereits vorhandener Attribute und Methoden Punkt + Beschreibung + Bild Sehenswürdigkeit

Validation rules überwachen die Zuweisung von gültigen Werten kontrollieren somit die Integrität der Daten Möglichkeiten attribute rules relationship rules Connectivity rules

Domains sichern die Datenintegrität durch Beschränkung des Wertebereichs Möglichkeiten range domain: {1..10} oder {1,3,5,7} coded value domain: {gut, mittel, schlecht} zum Beispiel maximal vier Straßen an einer Kreuzung mögliche Straßenbeläge nur Asphalt oder Schotter Zuweisung eines default values möglich

Relations Objekte in der Wirklichkeit haben Beziehungen Grundstück Gebäude Eigentümer

Relations Implementierung in Tabellen Beziehungen Grundstücke Gebäude ... 1 2 9 7 3 4 Attribute Gebäude Grundstück Id Beziehungen ... 2 polygon 1 shape Eigentümer ID Grundstücke Grundstück Gebäude

Relations Zusammengesetzte Objekte Aggregation (Teil-Ganzes-Beziehung) Komposition (Teil-Ganzes-Abhängigkeit) Was passiert beim Löschen des Oberobjektes? Aggregation: Teilobjekte bleiben erhalten Komposition: Teilobjekte werden gelöscht Regeln festlegbar relationship rules

Subtypes Einteilung der Klasse in Unterklassen durch Zuweisung eines codierten Werte in einer Attributspalte Unterklassen haben die gleichen oder zusätzliche Attribute wie Oberklasse Verkehrswege Straße Radweg Fußweg

Subtypes Warum überhaupt? Bessere Strukturierung der Klassen Zuweisung unterschiedlicher Regeln in den Unterklassen möglich attribute rules relationship rules connectivity rules

ArcInfo objektorientiert? ArcSDE Polymorphismus smart features Vererbung ArcCatalog ArcMap Kapselung

Was ist machbar? Bewältigung folgender Probleme Modellierung der Wirklichkeit für unsere Bedürfnisse Einbinden der ATKIS-Daten in die Geodatabase Erweiterung der bestehenden Features durch neue Attribute Bereitstellung der Infrastruktur und Verwaltung der Datenbank

Geodatabase Noch Fragen?