{"id":83,"date":"2015-04-27T21:10:59","date_gmt":"2015-04-27T21:10:59","guid":{"rendered":"http:\/\/www.wellcode.de\/home\/?page_id=83"},"modified":"2018-06-08T20:36:34","modified_gmt":"2018-06-08T20:36:34","slug":"welldbms-das-wellcode-dbms-tool","status":"publish","type":"page","link":"https:\/\/wellcode.de\/home\/index.php\/de\/welldbms-das-wellcode-dbms-tool\/","title":{"rendered":"WellDBMS (Das Wellcode DBMS Tool)"},"content":{"rendered":"<p>Das DBMS Tool von Wellcode Software bietet ein umfassendes und umfangreiches Framework, um die Datenbank-\u00c4nderungen im Lebenszyklus eines Programms zu automatisieren.<\/p>\n<p>Im Softwareentwicklungszyklus werden kontinuierlich \u00c4nderungen an der Datenbank vorgenommen, wie<\/p>\n<ul>\n<li><span style=\"line-height: 1.6471;\">neue Felder, Tabellen, Views, Prozeduren, Trigger, etc. werden hinzugef\u00fcgt,<\/span><\/li>\n<li><span style=\"line-height: 1.6471;\">Feldl\u00e4ngen, Feldtypen, Views oder Prozeduren, etc. werden ge\u00e4ndert oder gel\u00f6scht<\/span><\/li>\n<\/ul>\n<p>Diese \u00c4nderungen m\u00fcssen im n\u00e4chsten Release-Zyklus beim Kunden eingespielt werden.<\/p>\n<p>Ist dieser Prozess nicht automatisiert, so m\u00fcssen f\u00fcr jede Datenbank\u00e4nderung manuelle Update-Routinen geschrieben werden. Hier f\u00e4ngt dann die Problematik an. St\u00e4ndig wird entweder vergessen, solche Routinen zu schreiben oder die Routinen sind bereits \u00fcberholt und in Vergessenheit geraten. Manche Routinen funktionieren bei bestimmten DB-Konstellationen nicht mehr, usw. Menschliche Fehler sind vorprogrammiert, der Aufwand damit steigt mit jeder neuen Version exponentiell.<\/p>\n<p>Noch schwieriger wird es dann, wenn komplexe Funktionen und Views verwendet werden.<\/p>\n<p>Dazu kommt das Problem, dass eine\u00a0Datenbank vom Source Code v\u00f6llig\u00a0losgekoppelt ist, welchen Stand die Datenbank an einem bestimmten Zeitpunkt hatte, kann nicht nachvollzogen werden. Etliche Sicherungen und Abgleiche sind notwendig. Die \u00dcbersicht ist kaum zu halten.<\/p>\n<p>Hier greift das DBMS Tool von Wellcode Software ein und \u00fcbernimmt dieses Teil der Aktualisierung weitest gehend\u00a0und automatisiert die Aktualisierungen.<\/p>\n<ul>\n<li>Neue Objekte\u00a0werden hinzugef\u00fcgt<\/li>\n<li>vorhandene Objekte werden aktualisiert<\/li>\n<li>Nicht mehr g\u00fcltige Objekte werden gel\u00f6scht.<\/li>\n<\/ul>\n<p>An jeder\u00a0Aktion k\u00f6nnen\u00a0zus\u00e4tzlich benutzerdefinierte\u00a0Aktionen dran geh\u00e4ngt werden. Z. B. wenn im Zuge des Hinzuf\u00fcgen eines Feldes\u00a0diverse abh\u00e4ngige Inhalte aktualisiert werden, so kann genau nach dem Hinzuf\u00fcgen des Feldes\u00a0eine benutzerdefinierte Aktion erstellt werden.<\/p>\n<p>Mit dem DBMS Tool von Wellcode Software werden menschliche Fehler ausgeschlossen, was die Aktualisierung der Datenbank angeht.<\/p>\n<p>Das DBMS Tool verf\u00fcgt \u00fcrbrigens \u00fcber eine Skript-Funktion, d. h. anstatt direkt die Aktualisierung an der Datenbank vorzunehmen, k\u00f6nnen\u00a0die notwendigen Aktualisierungsroutinen in ein Skript exportiert werden.<\/p>\n<p>Das DBMS Tool exportiert die Datenbank-Struktur in einer <strong>XML-Datei<\/strong>, die\u00a0in der Anwendung entweder als Datei oder Resource abgelegt werden kann.<\/p>\n<p>&nbsp;<\/p>\n<p>Diese Struktur kann dann in der Source Code <strong>Repository<\/strong> eingecheckt und verwaltet werden. So ist eine direkte Kopplung mit der Datenbankstruktur und\u00a0dem Source Code hergestellt.<\/p>\n<p>Bei der Auslieferung einer neuen Programmversion ist die exportierte DBMS-Struktur ein fester Bestandteil des Programms; mit deren Hilfe die Zieldatenbanken aktualisiert werden k\u00f6nnen, unabh\u00e4ngig davon, welchen Stand die Zieldatenbanken haben.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das DBMS Tool von Wellcode Software bietet ein umfassendes und umfangreiches Framework, um die Datenbank-\u00c4nderungen im Lebenszyklus eines Programms zu automatisieren. Im Softwareentwicklungszyklus werden kontinuierlich \u00c4nderungen an der Datenbank vorgenommen, wie neue Felder, Tabellen, Views, Prozeduren, Trigger, etc. werden hinzugef\u00fcgt, Feldl\u00e4ngen, Feldtypen, Views oder Prozeduren, etc. werden ge\u00e4ndert oder gel\u00f6scht Diese \u00c4nderungen m\u00fcssen im n\u00e4chsten &hellip; <a href=\"https:\/\/wellcode.de\/home\/index.php\/de\/welldbms-das-wellcode-dbms-tool\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">WellDBMS (Das Wellcode DBMS Tool)<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":106,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-83","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/pages\/83","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/comments?post=83"}],"version-history":[{"count":4,"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/pages\/83\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/pages\/83\/revisions\/543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/media\/106"}],"wp:attachment":[{"href":"https:\/\/wellcode.de\/home\/index.php\/wp-json\/wp\/v2\/media?parent=83"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}