Datenmodell

Das Shared Mobility Datenmodell umfasst prinzipiell drei Ebenen:

  • Service – ein Mobilitätsservice, z.B. die SeestadtFLOTTE
  • Station – eine Verleihstation, ist einem Service fix zugeordnet
  • Station-Snapshot – der Zustand einer Station zu einem bestimmten Zeitpunkt

Die Wetter-Daten der ZAMG werden in einer eigenen unabhängigen Tabelle smai_weather abgelegt. Sie werden bei den Dataset-Exporten mit den Snapshots in ein gemeinsames CSV exportiert.

Überblick über die Tabellen

SharedMobility Datenmodell

Alle Details finden sich auch im Collector-SQL-Skript create-smai-db.sql, welches die Datenbank initialisiert und auch mit unterschiedlichsten Constraints zur Konsistenzsicherung versieht. Es wird nur eine Postgres-Datenbank unterstützt, weitere Datenbank-Backends sind nicht geplant. Mit Hilfe des Collector-Moduls werden einerseits die voreingestellten Services in der Datenbank angelegt, andererseits im Verlauf die Stationsdaten aus .tar.gz-Dateien importiert.