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.