Mehr Struktur, bessere Wartbarkeit, höhere Datenqualität
In vielen bestehenden IBM i-Anwendungen sind Datei-Zugriffe wie INSERT, UPDATE oder DELETE direkt in Programmen oder Prozeduren codiert. Dabei fehlen oft zentrale Datenbankmechanismen wie referentielle Integritäten, Constraints oder Trigger, die für Datenkonsistent sorgen. Die Folge: jede Prüfung muss individuell im Code erfolgen – und das in jedem Programm oder jeder Prozedur.
Das führt zu:
- Redundanter Logik
- Fehleranfälligkeit
- hohem Wartungsaufwand (insbesondere, wenn die Programme/Prozeduren in unterschiedlichen Programmiersprachen geschrieben sind)
- großen Hürden für Erweiterung und Integration
Unsere Lösung: CRUD-Funktionen pro Tabelle
Wir helfen Ihnen, Ihre Datenzugriffe zu zentralisieren und zu standardisieren, indem wir CRUD-Funktionen (Create, Read, Update, Delete) pro Tabelle entwickeln und die Basis-Funktionen (ohne Prüfungen) automatisch generieren lassen.
So funktioniert es:
- Zentralisierung der Datei-Zugriffe Für jede Tabelle gibt es genau:
- eine Funktion zum Einfügen (CREATE/INSERT)
- eine zum Ändern (UPDATE)
- eine zum Löschen (DELETE)
- sowie ggf. mehrere Lese-Funktionen (READ) mit unterschiedlichen Zugriffsmethoden (z.B. über ID, Schlüssel oder relative Satznummer)
- Integrierte Prüfungen
- Alle notwenigen Validierungen erfolgen zentral (in einer separaten Funktion), die unmittelbar vor der Datenaktion aufgerufen wird
- Fehlerbehandlung ist standardisiert
- kein Wildwuchs an Prüflogik in den einzelnen Programmen mehr
- Flexible Steuerungen durch Parameter
- Optional: Commitment Control aktivieren/deaktivieren
- Verhalten bei Sperrkonflikten steuern (z.B. Fehler anzeigen oder Wiederholungslogik)
- Option für Fehlermeldung oder kaskadierendes Löschen bei abhängigen Datensätzen (z.B. Positionen zu einem Auftrag)
- Datenstruktur-basierte Übergabe
- INSERT/UPDATE erhalten komplette Datenstruktur
- DELETE arbeitet mit eindeutigem Schlüssel
- bei Aufruf über Web-Service werden die JSON-Daten zunächst in die Datenstruktur übertragen und danach die eigentliche Funktion aufgerufen.
- (optional) Web-Service-Wrapper Alle CRUD -Funktionen können auch als Web-Services bereitgestellt werden – so ermöglichen Sie moderne Schnittstellen und nahtlose Integration in Web-Anwendungen und externe Systeme.
- Automatisierbare Generierung Die Struktur der Funktionen ist (fast) identisch für jede Tabelle – daher:
- Vollautomatisierte Erstellung der Basisfunktionen mit individuellen Namens- und Strukturkonventionen
- nur manuelle Ergänzung bei:
- spezifischen Prüfroutinen
- Update-Funktionen bei Spalten-Abgleich zwischen Original-, geändertem und aktuellem Datensatz
- logikabhängigen „Getter“-Funktionen (z.B. zur Rückgabe von Kundenname, Artikeltext etc.)
Ihre Vorteile auf einem Blick
- Zentrale Kontrolle aller Datei-Zugriffe
- sauber gekapselte Logik für bessere Wartbarkeit
- Standardisierte Fehlerbehandlung Weniger Code (in den Programmen) – weniger Komplexität
- Vorbereitung auf Datenbank-Redesign + referentielle Integrität
- Sprachenübergreifende Wiederverwendbarkeit
Unsere Unterstützung für Ihr Projekt:
- Beratung und Planung zur Externalisierung von Datei-Zugriffen:
- Generierung von Standard CRUD-Prozeduren
- Individuelle Anpassung an Ihre Entwicklungsrichtlinien
- Integration der neuen Funktionen in Ihre Bestandsprogramme
Interesse
Wir helfen bei der Planung und Realisierung der Externalisierung der Datenbank-Zugriffe (CRUD-Funktionen).
Dieses Projekt
Die Buchung ist nur für Unternehmer, Gewerbetreibende, Freiberufler und öffentliche Institutionen möglich; nicht für Verbraucher i.S.d. § 13 BGB.
Alle Projekte
- Modernisierung Ihrer IBM i-Datenbank von DDS nach DDL
- Anwendungsmodernisierung mit ILE(Integrated Language Environment)- Konzepten
- Externalisierung von Daten-Zugriffen (CRUD-Funktionen)
- Data Centric Verlagerung von Programmlogik in die Datenbank
- SQL Performance Analyse und Optimierung auf Db2 for i
- Commitment Control – Transaktions-Sicherheit und Datenkonsitenz
- Row and Column Access Control (RCAC)
- Individual Programmierung
