Verknüpfung von Tabellen

Werbung
Verknüpfung von Tabellen
Umgang mit Tabellen
In ArcMap
Christina Förster
Übersicht
 Gliederung einer Tabelle
 Umgang mit der Tabelle
 Optionen einer Tabelle
 Übung 1
 Joins & Relates
 Übung 2
15.11.2004
Christina Förster
2
Wofür ist eine Tabelle gut?
zur Datenverwaltung!!
 Abspeicherung von Daten
 Aktualisierung gespeicherter Daten
 Kontrolle des Zugriffs auf die Daten
 Ausgabe und Weitergabe von Daten
15.11.2004
Christina Förster
3
Gliederung einer Tabelle
Name der Tabelle (Relationenname)
15.11.2004
Christina Förster
4
Gliederung einer Tabelle
Spalten(Attribute)
Zeilen
(Tupel)
15.11.2004
Christina Förster
5
Gliederung einer Tabelle
Attributwert
Identifier
15.11.2004
Christina Förster
6
Identifier
Identifier als 'Schlüssel' der Tabelle
 steht in der Regel in der ersten Spalte der
Tabelle
 Muss nicht eingeführt werden, es lassen sich
auch vorhandene Attribute verwenden
 Vorteil des Identifiers: Dieser kann möglichst
einfach gewählt werden
15.11.2004
Christina Förster
7
Gliederung einer Tabelle
springt zur letzten Zeile
springt zur ersten Zeile
15.11.2004
Christina Förster
8
Gliederung einer Tabelle
wechselt zwischen allen und markierten Reihen
15.11.2004
Christina Förster
9
Wie bekomme ich so eine
Tabelle??
Öffnen einer Tabelle
durch
1. Rechtsklick auf
das Layer, dessen
Tabelle man sehen
möchte
2. 'Open Attribute
Table' auswählen
15.11.2004
Christina Förster
10
Wie bekomme ich so eine
Tabelle??
Hinzufügen von vorhandenen Tabellen
1. Rechtsklick auf 'Layers', 'Add Data'
auswählen
2. Die zu öffnende Tabelle wählen und
hinzufügen
3. Über ArcCatalog mit 'drag&drop' möglich
15.11.2004
Christina Förster
11
Umgang mit der Tabelle
 Breite einer Spalte ändern
 Verschieben einer Spalte
 Markieren von Spalten und/oder Zeilen
 Einfrieren einer Spalte
 Sortieren nach einer oder mehreren Spalten
 Zusammenfassen von Spalten
 Statistiken erstellen
15.11.2004
Christina Förster
12
Einfrieren einer Spalte
 entspricht dem Fixieren bei Excel
1. Rechtsklick auf den Kopf der einzufrierenden
Spalte und 'Freeze/Unfreeze Column' auswählen
15.11.2004
Christina Förster
13
Einfrieren einer Spalte
 Die Spalte wird an das linke Ende der Tabelle
verschoben und ist durch einen Balken abgetrennt
 Die Spalte bleibt beim Seitwärtsscrollen immer im
Tabellenfenster
15.11.2004
Christina Förster
14
Sortieren nach Spalten
 Zwei Möglichkeiten der Sortierung
1.
Aufwärts sortieren von 1 → n bzw. A → Z
2.
Abwärts sortieren
15.11.2004
von n → 1 bzw. Z → A
Christina Förster
15
Sortieren nach einer Spalte
1. Rechtsklick auf den Kopf der zu sortierenden
Spalte
2. 'Sort Ascending' (abwärts sortieren) oder
'Sort Descending' (abwärts sortieren) wählen
15.11.2004
Christina Förster
16
Sortieren nach mehreren
Spalten
1.
2.
Mehrere Spalten markieren
'Sort Ascending' oder 'Sort Descending' auswählen
Achtung:
15.11.2004
Die Spalte, nach der zuerst sortiert werden soll,
muss links von den anderen stehen!!
Christina Förster
17
Zusammenfassen von Spalten
1. Rechtsklick auf den Kopf der zusammen zu
fassenden Spalte und 'Summarize' auswählen
15.11.2004
Christina Förster
18
Zusammenfassen von Spalten
2. Anfragung von
statistischen
Informationen (First,
Last, Minimum,
Maximum, ...) aus
der Tabelle
15.11.2004
Christina Förster
19
Zusammenfassung von Spalten
3. Abspeicherung der angefragten Informationen in
einer eigens dafür neu erzeugten Tabelle
15.11.2004
Christina Förster
20
Statistiken erstellen
1. Rechtsklick auf den Kopf der zu einer Statistik zu
erscheinenden Spalte und 'Statistics...' auswählen
15.11.2004
Christina Förster
21
Statistiken erstellen
15.11.2004
Christina Förster
22
Optionen einer Tabelle






Einträge suchen
Zeilen nach Kriterien auswählen bzw. selektieren
Alle Zeilen auswählen
Auswahl/Selektion aufheben
Schaltung zwischen verschiedenen Markierungen
Eine Tabelle im Layout neben der Karte anzeigen
lassen
 Änderung der Merkmale einer Tabelle
15.11.2004
Christina Förster
23
Einträge suchen
 Unter 'Options' ► 'Find & Replace'
auswählen
15.11.2004
Christina Förster
24
Einträge suchen
1. Eintragen,
wonach man
sucht
2. Art der
Suche
einstellen
3. Bestätigung
der Suche
15.11.2004
Christina Förster
25
Zeilen nach Kriterien
auswählen
 Unter 'Options' ► 'Select By Attributes'
auswählen
15.11.2004
Christina Förster
26
Zeilen nach Kriterien
auswählen
 Typ der Auswahl
einstellen




New selection
Add to selection
Remove from selection
Select from selection
15.11.2004
Christina Förster
27
Zeilen nach Kriterien
auswählen
 ‚Fields‘

Umfasst alle
Spalten

Gewünschte Spalte
mit Doppelklick
auswählen
15.11.2004
Christina Förster
28
Zeilen nach Kriterien
auswählen
 Operatoren

Gewünschte
Operation
einstellen
15.11.2004
Christina Förster
29
Zeilen nach Kriterien
auswählen
 Unique sample values


Umfasst alle Einträge
der zuvor
ausgewählten Spalte
Gewünschten Eintrag
mit Doppelklick
auswählen
15.11.2004
Christina Förster
30
15.11.2004
Christina Förster
31
Alle Zeilen auswählen
 Unter 'Options‚ ► 'Select All' auswählen
15.11.2004
Christina Förster
32
Auswahl/Selektion aufheben
 Unter 'Options' ► 'Clear Selection'
auswählen
15.11.2004
Christina Förster
33
Schaltung zwischen
verschiedenen Markierungen
 Unter 'Options' ► 'Switch Selection'
auswählen
15.11.2004
Christina Förster
34
Schaltung zwischen
verschiedenen Markierungen
 Drücken der Taste 'Switch Selection' führt zu
15.11.2004
Christina Förster
35
Eine Tabelle im Layout neben
der Karte anzeigen lassen
 Unter 'Options' ► 'Add Table to Layout'
auswählen
15.11.2004
Christina Förster
36
Änderung der Merkmale einer
Tabelle
 Unter 'Options' ► 'Appearance' auswählen
15.11.2004
Christina Förster
37
Änderung der Merkmale einer
Tabelle
 Änderung der Farbe der
Markierung
 Hervorhebung einer
Markierung
 Änderung der Schriftart,
Schriftgröße und
Schriftfarbe in der Tabelle
15.11.2004
Christina Förster
38
Änderung der Merkmale aller
Tabellen
 In der Menüleiste
'Tools '
► 'Options'
auswählen und hier
die Kartei 'Tables'
öffnen
15.11.2004
Christina Förster
39
Ändern der Tabelleninhalte Editieren
 In der Menüleiste unter
‚Tools‘ ‚Editor
Toolbar‘ auswählen
 Unter ‚Editor‘ mit
‚Start Editing‘
Editiervorgang
ermöglichen
15.11.2004
Christina Förster
40
Ändern der Tabelleninhalte Editieren
 Eingeschalteter Editiervorgang sichtbar durch


Symbol unten rechts neben ‚Options‘
Die Köpfe der editierbaren Spalten erscheinen jetzt weiß
15.11.2004
Christina Förster
41
Ändern der Tabelleninhalte Editieren




Mögliche Operationen:
Inhalt der Zellen ändern
Zeilen hinzufügen (nur am Ende der Tabelle
möglich)
Zellen ausschneiden, kopieren, einfügen und
löschen
Zum Beenden des Editiervorgangs unter ‚Editor‘
‚Stop Editing‘ wählen
15.11.2004
Christina Förster
42
Spalten hinzufügen und löschen
 Zum Hinzufügen einer Spalte:
 Bei der Tabelle unter ‚Options‘ ► ‚Add Field...‘ wählen

Editiervorgang muss ausgeschaltet sein
15.11.2004
Christina Förster
43
Spalten hinzufügen und löschen
 Fenster ‚Add Field‘
wird geöffnet
 Namen und Typ der
neuen Spalte eintragen
15.11.2004
Christina Förster
44
Spalten hinzufügen und löschen
 Zum Löschen einer Spalte:
Rechtsklick auf den Spaltenkopf
 ‚Delete Field‘ wählen
Achtung: Das Löschen einer Spalte kann
nicht rückgängig gemacht werden!!

15.11.2004
Christina Förster
45
Übung 1
 Kopiert die Dateien city.shp, roads.shp und
states.shp aus dem Verzeichnis V/Christina
 Öffnet die Tabelle von ‚cities‘
 Fasst die Spalte ‚state‘ zusammen
 Stellt diese in einer Statistik dar und schaut euch an,
wie viele Städte ein Staat durchschnittlich umfasst
 Öffnet die Tabelle von ‚states‘
 Ordnet sie so, dass ihr den Namen des Staates mit
der kleinsten Fläche angeben könnt
15.11.2004
Christina Förster
46
Joins & Relates
Verknüpfungen & Beziehungen von
Tabellen untereinander
Joins:
Relates:
15.11.2004
‚Einfügen ganzer Tabellen‘
Beziehungen schaffen zwischen
Tabellen
Christina Förster
47
Joins - Verknüpfungen
Ergänzung einer Tabelle um den Inhalt
einer anderen Tabelle
z.B. ‚cities‘ wird um die Einwohnerzahl (nicht
raumbezogen) der entsprechenden Stadt
ergänzt oder
z.B. ‚cities‘ wird um die Länder ergänzt
15.11.2004
Christina Förster
48
Organisation der Datenbank in
ArcMap
 Nur bestimmte signifikante
Merkmale/Attribute werden in einer Tabelle
eines Layers festgehalten (z.B. unter cities
der Stadtname, Einwohnerzahl, ...)
 Jede Information wird nur einmal gespeichert
 Dadurch lassen sich Daten leicht ändern
15.11.2004
Christina Förster
49
Datenstruktur von UMLDiagrammen
Punktobjekte
ohne
Redundanz
Flächen:
P8
P7
C P4
P6
B
P9
P5
P2
P1
15.11.2004
P2
P3
P4
B: P4
P3
P6
P7
C: P4
P7
P8
P9
P5
P5
Punkte:
P3
A
A: P1
P1
2.0
0.0
P2
5.0
1.0
P3
7.0
3.0
P4
5.0
4.0
P5
1.0
1.0
P6
7.0
6.0
.............................
Christina Förster
50
Beziehungen in UML einführendes Beispiel
Knoten
begrenzen
Kanten
Flächen begrenzen
15.11.2004
Christina Förster
51
Beziehungen in UML einführendes Beispiel
Knoten
2..*
2
Kante
begrenzt
Grundstück
3..*
begrenzt
2
-Besitzer : Person
+getFläche() : Zahl
+getBesitzer() : Person
1
Geometrie
1
Punkt
15.11.2004
Christina Förster
52
Beziehungen in UML einführendes Beispiel
Multiplizität
Name
Kante
Grundstück
3..*
begrenzt
2
-Besitzer : Person
+getFläche() : Zahl
+getBesitzer() : Person
 jedes Grundstück hat mindestens drei Kanten
 jede Kante begrenzt genau zwei Grundstücke
15.11.2004
Christina Förster
53
Multiplizitäten von
Verknüpfungen-Joins
 Eine Tabelle um eine andere Tabelle ergänzen
Möglichkeiten:
 1–1
(z.B. Stadt – Einwohnerzahl)
 m–1
(z.B. Städte – Land)
15.11.2004
Christina Förster
54
Joins - Verknüpfungen
15.11.2004
Christina Förster
55
Joins - Verknüpfungen
 Wahl zwischen


Verknüpfung
basierend auf
gleichen Attributen
Verknüpfung
basierend auf
geographischen
Bedingungen
15.11.2004
Christina Förster
56
Joins - Verknüpfungen
1.
2.
3.
Attribut festlegen, auf das
die Verknüpfung basieren
soll
Angabe der zweiten
Tabelle, mit der die
ausgewählte Tabelle
verknüpft werden soll
Auswahl des Attributes in
der zweiten Tabelle, auf
die sich die Verknüpfung
beziehen soll
15.11.2004
Christina Förster
57
Joins - Verknüpfungen
15.11.2004
Christina Förster
58
Joins - Verknüpfungen
1.
Angabe der zweiten Tabelle, mit der die ausgewählte
Tabelle verknüpft werden soll
Möglichkeiten:
 Zweite Tabelle stellt einen Punkt oder eine Polylinie dar
(→ Ergänzung um numerische Werte oder um alle
Attribute und der Distanz)
 Zweite Tabelle stellt einen Polygonzug dar (Punkt liegt in
mehreren Polygonen → Ergänzung um das erste Polygon
der Tabelle, das gefunden wird oder um das Polygon, in
dem der Punkt ‚eher‘ liegt - Distanzberechnung)

15.11.2004
Ein neues Layer wird erstellt!!
Christina Förster
59
Joins - Verknüpfungen
15.11.2004
Christina Förster
60
Joins - Verknüpfungen
15.11.2004
Christina Förster
61
Relates - Beziehungen
Verknüpfung zweier Tabellen, ohne
Übernahme von Attributen
 Jede Tabelle bleibt für sich bestehen
 Abspeicherung der Daten nicht doppelt
(→ Vermeidung von Redundanzen bei
Änderung)
15.11.2004
Christina Förster
62
Multiplizitäten von Relates Beziehungen
 Zwei Tabellen in Zusammenhang bringen
Möglichkeiten:
1–m
(z.B. Land – Bundesländer)
m–n
(z.B. Städte – Länder)
15.11.2004
Christina Förster
63
Relates - Beziehungen
15.11.2004
Christina Förster
64
Relates - Beziehungen
1.
Attribut festlegen, auf das die
Beziehung basieren soll
2.
Angabe der zweiten Tabelle,
mit der die ausgewählte
Tabelle verknüpft werden soll
3.
Auswahl des Attributes in der
zweiten Tabelle, auf die sich
die Verknüpfung beziehen soll
4.
Namen für die Beziehung
geben
15.11.2004
Christina Förster
65
Relates - Beziehungen
15.11.2004
Christina Förster
66
Relates - Beziehungen
15.11.2004
Christina Förster
67
Verwaltung von Joins &
Relates
15.11.2004
Christina Förster
68
Entfernen eines Joins oder
eines Relates
 Rechtsklick auf den Layer
 ‚Joins and Relates‘
auswählen
 Hier ‚Remove Join(s)‘
bzw. ‚Remove Relate(s)‘
und dann den
entsprechenden Namen
auswählen
→ Join(s) bzw. Relate(s)
werden aufgehoben
15.11.2004
Christina Förster
69
Vergleich von Joins & Relates
Relates
Mögliche Multiplizitäten:
 One-to-many
 Many-to-many
Joins
Mögliche Multiplizitäten:
 One-to-one
 Many-to-one
Anordnung nach dem Join:
 Eine Tabelle
Einblick:
 Zu der neuen großen Tabelle
Anordnung nach dem Relate:
 Beziehung zwischen zwei
Tabellen
 Beide Tabellen bleiben für sich
erhalten
Einblick:
 Zu beiden Ursprungstabellen
15.11.2004
Christina Förster
70
Übung 2
 Verknüpft die Tabellen der Städte und Staaten so,
dass ihr zu jedem Staat die dazugehörigen Städte
und ihre Einwohnerzahl angeben könnt (erstellt ein
Relate unter dem Layer ‚states‘)
 Welche Stadt wird in alphabetischer Reihenfolge als
erstes im Staat Chihuahua aufgeführt?
 Welche Eiwohnerzahl hat diese Stadt?
15.11.2004
Christina Förster
71
Quellenangaben
 ESRI: Using ArcMap. Environmental
Systems Research Institute Inc, USA, 2000
 ESRI: Using ArcCatalog. USA, 2001
 Plümer, L.: Vorlesung GIS I
15.11.2004
Christina Förster
72
Verknüpfung von Tabellen
♦ Vielen Dank für
Eure
Aufmerksamkeit ♦
♥
15.11.2004
Christina Förster
73
Herunterladen