{"id":1014,"date":"2025-08-18T22:27:13","date_gmt":"2025-08-18T20:27:13","guid":{"rendered":"https:\/\/modedcon.com\/?page_id=1014"},"modified":"2025-10-20T12:30:49","modified_gmt":"2025-10-20T10:30:49","slug":"externalisierung-von-daten-zugriffen-crud-funktionen","status":"publish","type":"page","link":"https:\/\/modedcon.com\/de\/projekte\/externalisierung-von-daten-zugriffen-crud-funktionen\/","title":{"rendered":"Externalisierung von Daten-Zugriffen (CRUD-Funktionen)"},"content":{"rendered":"\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:60%\">\n<h4 class=\"wp-block-heading\"><em><strong>Mehr Struktur, bessere Wartbarkeit, h\u00f6here Datenqualit\u00e4t<\/strong><\/em><\/h4>\n\n\n\n<p>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\u00e4ten, Constraints oder Trigger, die f\u00fcr Datenkonsistent sorgen. Die Folge: jede Pr\u00fcfung muss individuell im Code erfolgen &#8211; und das in jedem Programm oder jeder Prozedur.<\/p>\n\n\n\n<p>Das f\u00fchrt zu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Redundanter Logik<\/li>\n\n\n\n<li>Fehleranf\u00e4lligkeit<\/li>\n\n\n\n<li>hohem Wartungsaufwand (insbesondere, wenn die Programme\/Prozeduren in unterschiedlichen Programmiersprachen geschrieben sind)<\/li>\n\n\n\n<li>gro\u00dfen H\u00fcrden f\u00fcr Erweiterung und Integration   <\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>Unsere L\u00f6sung: CRUD-Funktionen pro Tabelle<\/em><\/strong><\/h4>\n\n\n\n<p>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\u00fcfungen) automatisch generieren lassen.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>So funktioniert es<\/em><\/strong>: <\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Zentralisierung der Datei-Zugriffe<\/strong>                                                                                                    F\u00fcr jede Tabelle gibt es genau:   \n<ul class=\"wp-block-list\">\n<li>eine Funktion zum Einf\u00fcgen (CREATE\/INSERT)<\/li>\n\n\n\n<li>eine zum \u00c4ndern (UPDATE)<\/li>\n\n\n\n<li>eine zum L\u00f6schen (DELETE)<\/li>\n\n\n\n<li>sowie ggf. mehrere Lese-Funktionen (READ) mit unterschiedlichen Zugriffsmethoden (z.B. \u00fcber ID, Schl\u00fcssel oder relative Satznummer)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Integrierte Pr\u00fcfungen<\/strong>\n<ul class=\"wp-block-list\">\n<li>Alle notwenigen Validierungen erfolgen zentral (in einer separaten Funktion), die unmittelbar vor der Datenaktion aufgerufen wird<\/li>\n\n\n\n<li>Fehlerbehandlung ist standardisiert<\/li>\n\n\n\n<li>kein Wildwuchs an Pr\u00fcflogik in den einzelnen Programmen mehr<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Flexible Steuerungen durch Parameter<\/strong>\n<ul class=\"wp-block-list\">\n<li>Optional: Commitment Control aktivieren\/deaktivieren<\/li>\n\n\n\n<li>Verhalten bei Sperrkonflikten steuern (z.B. Fehler anzeigen oder Wiederholungslogik)<\/li>\n\n\n\n<li>Option f\u00fcr Fehlermeldung oder kaskadierendes L\u00f6schen bei abh\u00e4ngigen Datens\u00e4tzen (z.B. Positionen zu einem Auftrag)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Datenstruktur-basierte \u00dcbergabe<\/strong>\n<ul class=\"wp-block-list\">\n<li>INSERT\/UPDATE erhalten komplette Datenstruktur<\/li>\n\n\n\n<li>DELETE arbeitet mit eindeutigem Schl\u00fcssel<\/li>\n\n\n\n<li>bei Aufruf \u00fcber Web-Service werden die JSON-Daten zun\u00e4chst in die Datenstruktur \u00fcbertragen und danach die eigentliche Funktion aufgerufen. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>(optional) Web-Service-Wrapper<\/strong>                                                                                                 Alle CRUD -Funktionen k\u00f6nnen auch als Web-Services bereitgestellt werden &#8211; so erm\u00f6glichen Sie moderne Schnittstellen und nahtlose Integration in Web-Anwendungen und externe Systeme.<\/li>\n\n\n\n<li><strong>Automatisierbare Generierung<\/strong>                                                                                                     Die Struktur der Funktionen ist (fast) identisch f\u00fcr jede Tabelle &#8211; daher:\n<ul class=\"wp-block-list\">\n<li>Vollautomatisierte Erstellung der Basisfunktionen mit individuellen Namens- und Strukturkonventionen<\/li>\n\n\n\n<li>nur manuelle Erg\u00e4nzung bei:\n<ul class=\"wp-block-list\">\n<li>spezifischen Pr\u00fcfroutinen<\/li>\n\n\n\n<li>Update-Funktionen bei Spalten-Abgleich zwischen Original-, ge\u00e4ndertem und aktuellem Datensatz<\/li>\n\n\n\n<li>logikabh\u00e4ngigen &#8222;Getter&#8220;-Funktionen (z.B. zur R\u00fcckgabe von Kundenname, Artikeltext etc.)  <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>Ihre Vorteile auf einem Blick<\/em><\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zentrale Kontrolle aller Datei-Zugriffe<\/li>\n\n\n\n<li>sauber gekapselte Logik f\u00fcr bessere Wartbarkeit <\/li>\n\n\n\n<li>Standardisierte Fehlerbehandlung Weniger Code (in den Programmen) &#8211; weniger Komplexit\u00e4t<\/li>\n\n\n\n<li>Vorbereitung auf Datenbank-Redesign + referentielle Integrit\u00e4t<\/li>\n\n\n\n<li>Sprachen\u00fcbergreifende Wiederverwendbarkeit<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>Unsere Unterst\u00fctzung f\u00fcr Ihr Projekt:<\/em><\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beratung und Planung zur Externalisierung von Datei-Zugriffen:<\/li>\n\n\n\n<li>Generierung von Standard CRUD-Prozeduren<\/li>\n\n\n\n<li>Individuelle Anpassung an Ihre Entwicklungsrichtlinien<\/li>\n\n\n\n<li>Integration der neuen Funktionen in Ihre Bestandsprogramme<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong><em>Interesse<\/em><\/strong><\/h4>\n\n\n\n<p>Wir helfen bei der Planung und Realisierung der Externalisierung der Datenbank-Zugriffe (CRUD-Funktionen). <\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<div class=\"wp-block-group has-custom-bg-background-color has-background is-vertical is-layout-flex wp-container-core-group-is-layout-079504a7 wp-block-group-is-layout-flex\" style=\"padding-top:var(--wp--preset--spacing--10);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10);padding-left:var(--wp--preset--spacing--10)\">\n<p class=\"hideonmobile\"><a href=\"https:\/\/modedcon.com\/projekte\/\" data-type=\"page\" data-id=\"876\">zur\u00fcck zur \u00dcbersicht<\/a><\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-large-font-size\">Dieses Projekt<\/h2>\n\n\n\n<p class=\"has-custom-logo-red-color has-text-color has-link-color wp-elements-0769cf7e1cc07049e052ffe016fe898e\">Die Buchung ist nur f\u00fcr Unternehmer, Gewerbetreibende, Freiberufler und \u00f6ffentliche Institutionen m\u00f6glich; nicht f\u00fcr Verbraucher i.S.d. \u00a7 13 BGB.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-custom-logo-blue-background-color has-background wp-element-button\" href=\"https:\/\/modedcon.com\/kontakt\/\">Unverbindliche Anfrage stellen<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-5f9f5280 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading has-large-font-size\" style=\"margin-bottom:var(--wp--preset--spacing--10)\">Alle Projekte<\/h2>\n\n\n\n<ul class=\"wp-block-list is-style-default\">\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/modernisierung-ihrer-ibm-i-datenbank-von-dds-nach-ddl\/\" data-type=\"page\" data-id=\"1010\">Modernisierung Ihrer IBM i-Datenbank von DDS nach DDL<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/anwendungsmodernisierung-mit-ileintegrated-language-environment-konzepten\/\" data-type=\"page\" data-id=\"1012\">Anwendungsmodernisierung mit ILE(Integrated Language Environment)- Konzepten<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/externalisierung-von-daten-zugriffen-crud-funktionen\/\" data-type=\"page\" data-id=\"1014\">Externalisierung von Daten-Zugriffen (CRUD-Funktionen)<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/kurse\/data-centric-verlagerung-von-programmlogik-in-die-datenbank\/\" data-type=\"page\" data-id=\"540\">Data Centric Verlagerung von Programmlogik in die Datenbank<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/sql-performance-analyse-und-optimierung-auf-db2-for-i\/\" data-type=\"page\" data-id=\"1018\">SQL Performance Analyse und Optimierung auf Db2 for i<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/commitment-control-transaktions-sicherheit-und-datenkonsitenz\/\" data-type=\"page\" data-id=\"1020\">Commitment Control \u2013 Transaktions-Sicherheit und Datenkonsitenz<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/row-and-column-access-control-rcac\/\" data-type=\"page\" data-id=\"1022\">Row and Column Access Control (RCAC)<\/a><\/li>\n\n\n\n<li style=\"margin-top:6px;margin-bottom:6px\"><a href=\"https:\/\/modedcon.com\/projekte\/individual-programmierung\/\" data-type=\"page\" data-id=\"1023\">Individual Programmierung<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mehr Struktur, bessere Wartbarkeit, h\u00f6here Datenqualit\u00e4t 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\u00e4ten, Constraints oder Trigger, die f\u00fcr Datenkonsistent sorgen. Die Folge: jede Pr\u00fcfung muss individuell im Code erfolgen &#8211; und das in jedem Programm oder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":876,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1014","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/pages\/1014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/comments?post=1014"}],"version-history":[{"count":4,"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/pages\/1014\/revisions"}],"predecessor-version":[{"id":1092,"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/pages\/1014\/revisions\/1092"}],"up":[{"embeddable":true,"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/pages\/876"}],"wp:attachment":[{"href":"https:\/\/modedcon.com\/de\/wp-json\/wp\/v2\/media?parent=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}