1. Einleitung
Der Tankstellenmonitor ist ein datengetriebenes System zur Erfassung, Analyse und Verwaltung von Tankstellendaten. Ziel des Projekts ist es, eine zentrale Plattform zu schaffen, die Echtzeit- und historische Daten von Tankstellen aggregiert, verarbeitet und visualisiert.
2. Technische Umsetzung
2.1 Architektur
Die Architektur des Tankstellenmonitors basiert auf einer relationalen Datenbank (SQL Server/DuckDB) mit einer mehrschichtigen Applikationsstruktur: - Datenbankebene: Speicherung der Tankstelleninformationen, Transaktionsdaten und historischen Preise. - Datenintegration: Import der Rohdaten aus verschiedenen Quellen mittels ETL-Prozessen. - Datenverarbeitung: Anwendung von SCD Typ 2 zur Historisierung von Tankstelleninformationen. - API-Schicht: Bereitstellung von REST-APIs zur Datenabfrage. - Frontend: Webinterface für Visualisierung und Verwaltung.
2.2 Datenmodell
Die wichtigsten Tabellen sind: - dbo.stations: Stammdaten der Tankstellen mit SCD Typ 2-Historisierung. - dbo.prices: Aktuelle und historische Kraftstoffpreise. - dbo.transactions: Buchungen und Umsätze. - dbo.errors: Fehlerhafte Datensätze zur Nachverfolgung.
2.3 Verarbeitung und Import
- Hashing: Erstellung von Hashwerten zur Identifikation geänderter Datensätze.
- Lookup-Logik: Prüfung, ob eine Station existiert oder sich geändert hat.
- Logging und Fehlerhandling: Fehlermeldungen werden in eine Log-Tabelle geschrieben.
3. Fachliche Anforderungen
3.1 Datenaktualität
- Tägliche Updates für Stammdaten.
- Minütliche Updates für Preisänderungen.
3.2 Historisierung
- SCD Typ 2 für Tankstelleninformationen.
- Speicherung von Preisänderungen mit Zeitstempel.
3.3 Benutzerverwaltung
- Rollenbasierte Zugriffsrechte für Betreiber, Analysten und Admins.
3.4 Reporting
- SSRS-Berichte für Umsatzanalysen.
- Preisentwicklungsberichte mit Trendanalysen.
- Anomalie-Erkennung zur Identifikation von Preisfehlern.
4. Ausblick
- Integration von Machine Learning: Vorhersage von Preisentwicklungen.
- Erweiterung um IoT-Daten: Echtzeit-Sensordaten aus Tankstellen.
- Mobile App: Zugriff für Endnutzer zur Preisvergleichsanalyse.
Das Projekt Tankstellenmonitor bietet eine leistungsfähige Lösung zur Erfassung, Analyse und Verwaltung von Tankstellendaten und wird kontinuierlich weiterentwickelt.