Datenbank Fallbeispiele

Daten Im- und Exporte


Der Wizard of LEFT JOIN ist auch der Daten-Rücker und in der Lage, Ihre kompliziertesten Probleme zu lösen.

  • Scripte zur Migration zwischen Datenbanken und Datenmodellen.
  • Konvertieren von heterogenen Raw-Import-Formaten in das Format eines Ziel-Datenmodells.
  • Im- und Export von CSV-, Text-, XML oder sonstigen Dateien.

Abrechnungssysteme

Für diverse Projekte sind die Abrechnungssysteme - überwiegend in SQL - entwickelt worden. Sie haben stets fehlerfrei funktioniert.

In SQL gelöste, anspruchsvolle Probleme

Abfragen in hierarchischen Strukturen

z.B. wenn es darum geht,

  • einen kompletten Musik-Genre-Baum - jeweils mit Genre-Pfad von der Wurzel zu den Blättern - auszugeben und Musik mit zugeordneten ((Sub-)Sub-)Genres nach Haupt-Genres zu filtern,
  • Verkäufe in beliebig granulierten Teilgebieten aus den Ebenen eines weltweiten Regionen-Baums zu ermitteln,
  • Immobilien zu ermitteln, die zu bestimmten Groß- Mittel- und Detail-Lagen gehören, mittels positiv- und negativ-Listen in allen Ebenen eines Lagenbaums,
  • Lizenznahmen zu ermitteln für (Teil-)Lizenzen, die fein granuliert sind über die Welt, Erdteile, länder-übergreifende Märkte und einzelne Länder,

Die äußerst performante Lösung besteht aus einem die gesamte Hierarchie des Baums repräsentierenden View, bei den Beispielen mit Regionen zusätzlich aus einem gruppierten SQL-Statement, das beliebige Teil-Gebiets-Definitionen interpretiert.

Das Problem des Handlungsreisenden

mit guten, z.T. optimalen Lösungen, geeignet für eine Etappenanzahl im niedrigen bis mittleren 2-stelligen Bereich.
Die Lösung besteht aus einer Handvoll Views sowie einer Stored Procedure zum Initialisieren und einer zum Berechnen des Problems.

Transaktionen

Der äußerst schlanke Daten-Rücker-eigene php-Transaktionsserver eröffnet Ihnen über sql-Statements hinaus einige Operationen in sicheren Transaktionen:

  • Datenbank-Operationen,
  • Dateien erzeugen (z.B. pdf oder xls),
  • Payment Operationen (z.Z. PayPal oder Kreditkarten mit Concardis) und
  • Emails mit Anhängen versenden.