Domänen, Subtypen und Relationen

Slides:



Advertisements
Ähnliche Präsentationen
Blue J.
Advertisements

ER-Modell: Objekte und Klassen
Imperative Programmierung
Zur Rolle der Sprache bei der Modellierung von Datenbanken
Protégé für Fortgeschrittene nach dem Pizza-Tutorial
Kapitel 4 Datenstrukturen
Das ERM-Model Manuela Erdmann.
Java: Objektorientierte Programmierung
Polymorphie (Vielgestaltigkeit)
Bearbeitung und Verknüpfung von Tabellen Räumliche Anfragen
Technische Grundlagen der Interoperabilität
Joao Monteiro Meda1 Label und Annotationen Verwaltung und Gestaltung.
Domänen und Subtypen Relationen
B E S C H R I F T U N G Platzierung ? Sebastian Vollmer
Darstellung kontinuierlicher Phänomene
1. Platzierung 2.Verwaltung und Gestaltung
WS 02/03 Netzwerkevon B. Frielinghaus Netzwerke Erzeugung und Änderung.
Topologische Regeln - WS 04/05
RDF-Schema Seminar: „Semantic Web“ André Rosin,
RelationentheorieObjektorientierte Datenbanken AIFB SS Die Objekt-Definitionssprache ODL (1/24) Alle Elemente des Objektmodells können beschrieben.
2.2 Definition eines Datenbankschemas (SQL-DDL)
VFP Class Browser. © 1999 TMN-Systemberatung GmbH Einsatz des Class Browser n Managen von Klassen inklusive, ändern, umbenennen, löschen und umdefinieren.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Partitur-Editor: Annotieren.
Smart features Subtypen und Domänen Subtypen und Domänen.
Flexible Datenstrukturen
Import und Verknüpfung von Daten
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.
GIS - Seminar Wintersemester 2000/2001
Darstellung diskreter Phänomene
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 12 WS 2000/2001 Gerhard Gröger Modellierung mit Geodatabases.
§3 Allgemeine lineare Gleichungssysteme
Java für Fortgeschrittene
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Relationentheorie AIFB SS Relationen in 1NF und relationale Datenbanken(1/5) Attribut a Wertebereichdom(a) (domain) AttributemengeA = {a 1,...,
Normalisierungsprozess
ESRI EUROPEAN USER CONFERENCE
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Vordefinierte Datentypen (1)
Proseminar Geoinformation II
Verknüpfung von Tabellen
Geometrische Netze Verbinder- und Verknüpfungsregeln.
Java-Kurs Übung Besprechung der Hausaufgabe
Einführung in die Programmierung mit Java
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Gerhard Gröger Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003.
Projektgruppe Vertiefer Kartographie und Geoinformation WS 00/01
Modellierung der Wirklichkeit
Einführung in die Programmierung mit Java 5. Vorlesung WS 2002/2003 Institut für Kartographie und Geoinformation Prof.-Dr. Lutz Plümer, Dr. Gerhard Gröger,
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
Michael Haas Karten II diskrete Phänomene Proseminar GIS1 Karten II Diskrete/ Kontinuierliche Phänomene Michael Haas / Thomas Eicker.
Modellierung und Schnittstelle zu UML Pro-Seminar GIS II WS 2004/2005 Christoph Römer.
Verknüpfung von Tabellen
Karsten Skibka1 Versorgungsnetze Erzeugung & Änderung.
Funktionen Buffer Kathrina Schmidt Die Funktion Buffer (die „Pufferzone“ um räumliche Objekte) von Kathrina Schmidt.
Ändern der Merkmale : Ändern der Merkmale :Ändern der Merkmale :Ändern der Merkmale : - Geometrie - Topologie - Topologie - Attribute - Attribute ( ArcMap.
Judith Pietzner1 Interaktives Editieren am Bildschirm Ändern von Features: Geometrie, Topologie, Attribute.
Proseminar Geoinformation II Steffen Boigk Versionen 1 Versionen.
Vom Konzept zur Datenbank
Tutorium Software-Engineering SS14 Florian Manghofer.
Beschriftung: Labels und Annotationen
Pro-Seminar GIS II Versorgungsnetze Erzeugung & Änderung
Gerhard Gröger Proseminar Geoinformation II WS 2003/2004
Darstellung kontinuierlicher Phänomene
Topologische Regeln Proseminar Geoinformation II WS 03/ 04
Einführung in die Programmierung mit Java
Grundkurs Informatik 11-13
 Präsentation transkript:

Domänen, Subtypen und Relationen Proseminar Geoinformation WS 2004/2005 Jean-Michel Fischer

Gliederung Domänen Subtypen Aufgabe I Relationen Aufgabe II

Geodatabase, wozu das Ganze? Eine Geodatabase soll einen Ausschnitt aus der realen Welt modellieren Aufgabe die richtige Zuordnung von Objekten in der Geodatabase zu Realweltobjekten Shapefile Coverage Geodatabase Dabei helfen: Subtypen Domänen Relationen Siehe: GIS I

Übersicht liefert relation class subtype attribut value Attribute domain Nikolaus Schokolade Vollmilch Schokolade Vollmilch Füllung Marzipan Schokoladen Figur Nuss Osterhase Schokolade Nuss Weiss Füllung Eierlikör Zartbitter relation Füllung Marzipan Verpackung Eierlikör Trüffel

Schauplatz  ArcCatalog Die Datenstrukturen Subtypen Relationen Domains Werden in ArcCatalog erzeugt und geändert. Geodatabase

Attribute Domains: Motivation Enthalten Standardwerte für Attribute Legen damit Attributwerte fest Vorteil: nur gültige Benutzereingaben sind möglich Gelten für alle Inhalte der Datenbank

Attribute Domains erstellen I Rechtsklick auf die Datenbank Properties auswählen

Attribute Domains erstellen II Domainname und Beschreibung hinzufügen (einfach eintippen) Eigenschaften der Domain: Datentyp Domain Typ Split und merge Policies Eintragen der Attributwerte

Domain Properties Datentyp Datentyp des Feldes … was will ich speichern ?

Coded Values - Range Coded Values: Range: Fest definierte Werte z.B. Vermarkungsart eines Punktes Range: Zulässiger Wertebereich für numerische Attribute z.B. Alter von Menschen Maximum und Minimum

Split- und Merge Policies Was geschieht wenn ein Feature geteilt oder mehrere zusammengefasst werden? Festlegung unter Split- und Merge Policy. Siehe Vortrag: Ändern von Features.

Split - Teilen Beispiel: Bob Smith wird Eigentümer beider Grundstücke (Duplicate) Die Fläche des Grundstücks wird entsprechend aufgeteilt (Property of the geometry) Ebenso die Steuer (Geometrie Ratio) Building a Geodatabase S. 166

Merge - Zusammenfügen Für die Eigentümer wird der Vorgabewert des Attributes übernommen (Default Value) Fläche und Steuer werden einfach addiert (Property of the geometry bzw. Addition) Building a Geodatabase S. 167

Subtypen Motivation Messpunkt Trigonometrischer Punkt Polygonpunkt Standpunkt

Subtypen Beispiel In ArcMap Feature Class Subtypen

Subtypen UML ArcGIS Unterklassen können weitere Unterklassen besitzen. Feature Klassen können nur eine Unterklasse besitzen A A1 A1 A2 A11 A12 A13 A14 A11 A12 A23 A24

Wo erstelle ich Subtypen? Rechtsklick auf die Feature Class Properties auswählen

Felder in Tabelle Erzeugen Um Subtypen zu Speichern muss ein Feld in der Tabelle der Feature Class erzeugt werden Field Name und Data Typ ausfüllen Für Subtypen: Integer Felder

Subtypen erstellen II Reiter Subtypes auswählen Das eben erzeugte Subtype Feld auswählen Default Subtype auswählen Subtypen in Tabelle eintragen Attribute Domain auswählen

Beispiel I Features erzeugen Auswahl der Subtypen beim Erzeugen von Features.

Beispiel II Features ändern In der Tabelle werden zur Auswahl nur gültige Werte aus der Attribute Domain angeboten.

Aufgabe I Kopiert die Geodatabase V:\jmf\Katzenloch in euer Verzeichnis. Fügt der Atribute Domain „WegBelag“ einen neuen Attributwert „Teer“ hinzu. Tip: Rechtsklick auf die Datenbank … Erzeugt für die Feature Class „Weg“ einen neuen Subtyp „Wirtschaftsweg“ und weist diesen als Default Subtyp aus. Tip: Rechtsklick auf die Feature Class …

Relationen Motivation Verknüpfung zwischen Tabellen Beispiel: Bäume gehören zum Wald. Wald 1..n Besteht aus Gehören zu 1 Baum

Relationen in ArcGis Symbol für Relationen

Relationen Beispiel Tabelle „Bäume“ Relation Tabelle „Wald“

Relationentypen Simple Beispiel: Composite Beispiel: Einfache Verknüpfung zwischen zwei Tabellen Beispiel: Grundstück und Eigentümer Wenn ein Eigentümer sein Grundstück verkauft stirbt er nicht. Eben sowenig verschwindet das Grundstück wenn der Eigentümer stirbt. Composite Abhängige Verknüpfung Features der einen Tabelle sind von denen einer anderen Tabelle abhängig. Beispiel: Die Bäume werden gelöscht wenn der Wald gelöscht wird.

Kardinalitäten Siehe auch GIS I 1:1 Beziehung Ein Mensch zu seinem Kopf. 1:n Beziehung Ein Wald zu seinen Bäumen. n:1 Beziehung Die Bäume zum Wald… n:m Beziehung Grundstücke und Eigentümer.

Relationen erstellen I Rechtsklick auf das Feature Dataset (oder die Datenbank) New > Relationship Class auswählen

Relationen erstellen II Namen der Relation eintragen Ursprungs - Tabelle / Feature Class auswählen Ziel – Tabelle / Feature Class auswählen

Relationen erstellen III Auswahl des Relationentyps Simple (einfach) Composite (abhängig)

Relationen erstellen IV Abhängigkeiten Vorwärts: (Ursprung zum Ziel) Rückwärts: (Ziel zum Ursprung) Beides Keine

Relationen erstellen V Kardinalität 1 - 1 (eins zu eins) 1 - M (eins zu vielen) M – N (viele zu vielen)

Relationen erstellen VI Attribute zur Relation hinzufügen … Beschreibt die Relation genauer Als Beispiel: Wie ist ein Bild an der Wand befestigt (Nagel, Haken, Schraube …) In diesem Beispiel kein Attribut auswählen.

Relationen erstellen VII Schlüsselfelder Wählen: In der Ursprungstabelle (Waldnummer). In der Zieltabelle das Feld welches sich auf das Feld in der Ursprungstabelle bezieht (Wald).

Relationen erstellen VIII Zusammenfassung der Angaben Fertig!

Auch Relationen… Die Feature Class Beschriftung holt sich über die Relation „PunkteBeschriftung“ den Schriftzug in der Tabelle „Punkte“ aus dem Feld „Nummer“ Annotation Feature Class

Aufgabe II Erstellt im Feature Dataset Katzenloch eine Relation BaeumeWald welche die Bäume löscht wenn der Wald gelöscht wird! Testet die Relation in ArcEdit: löscht den Wald und schaut ob auch die Bäume verschwinden! Bäume Wald Tip: Composite Relationship

Quellen Modelling our World (ESRI 1999) Kapitel 5 Smart Features Building a Geodatabase (ESRI 1999) Kapitel 5 Subtypes and attribute domains Kapitel 6 Defining relationship classes Geodatabase Workbook (ESRI 2002) Kapitel 1 – Kapitel 4 http://www.esri-germany.de/demos (ESRI Geoinformatik GmbH, 2004) http://www.geoinformation.net

Ende…