Datenbank

OpenGeoDB & GISWiki - Das freie Portal für Geoinformatik (GIS)
Wechseln zu: Navigation, Suche

Die Datenbank der OpengeoDB (Version 0.2.x)

Hier finden Sie ein Bild der Datenbank-Struktur der OpenGeoDB der Versionen 0.2 Opengeodb-db-modell.png

Generelles

die OpenGeoDB setzt sich aus mehreren Tabellen zusammen. Die Erklärungen dazu im Einzelnen siehe unten. das wahrscheinlich wichtigste Feld in der ganzen Datenbank, das in mehreren Tabellen wieder auftaucht, ist die loc_id. Diese kennzeichnet eindeutig ein bestimmtes Objekt - sei es eine Stadt, ein Stadtteil, ein Bundesland, ein Landkreis oder etwas anderes. Die Datenbank ist nun im Grunde genommen typ-basiert aufgebaut. geodb_intdata enthält Ganzzahlige Werte, geodb_textdata Zeichenketten, floatdata kannn Fließkomma-Werte aufnehmen und so weiter.

Die Tabellen

Klicken Sie auf den Tabellennamen, um die Datenstruktur der Tabelle und weitere Informationen zu erhalten.

geodb_areas
diese Tabelle ist bisher leer - geplant ist, hier Flächen zu speichern, also Länder- und Staatsgrenzen genauso, wie Grenzen von Städten oder Stadtteilen.
geodb_changelog
hat mit der Datenbank an sich eigentlich nichts zu tun, enthält allerdings Kommentare zu größeren Änderungen an der Datenbank.
geodb_coordinates
Koordinaten-Sammlung mit Verknüpfung über die loc_id zu anderen Tabellen.
geodb_floatdata
Fließkomma-Werte - bisher nicht genutzt
geodb_hierarchies
Hier werden den loc_ids Hierarchien zugeordnet. Das Feld "level" definiert für die loc_id eine entsprechende Hierarchie-Ebene, die übergeordneten Level werden in den weiteren Feldern (id_lv1 bis id_lv9) den entsprechenden übergeordneten Einträgen zugeordnet.
geodb_intdata
Hier finden sich Zahlenwerte (integer), die über loc_id zugeordnet werden, u.a. die Einwohnerzahl.
geodb_locations
Verknüpfung der loc_ids mit einem Typ (siehe auch geodb_type_names)
geodb_polygons
Punkte für Polygone - um damit zum Beispiel Grenzen von Staaten, Bundesländern, Städten etc speichern zu können.
geodb_textdata
Alle als Text gespeicherten Werte, die loc_id zugeordnet werden können. Verknüpft werden diese mit anderen Tabellen wieder über loc_id. Hier finden sich u.a. Ortsname, Amt, KfZ-Kennzeichen und Potleitzahl.
geodb_type_names
Diese Tabelle definiert die Typen, die in der Datenbank vorkommen. Da Objekte - ob Stadt, Staat, Bundesland, Regierungsbezirk oder Ortsteil - im Grunde genommen auf die gleiche Art und Weise definiert und gespeichert werden, kriegt jeder Eintrag eine type_id als zusätzliche Information. Dies weist Berlin zum Beispiel im einen Datensatz als Stadt, im zweiten als Bundesland und im dritten als Landkreis aus.

Verknüpfungen und Indizes