{"id":390,"date":"2017-08-06T11:40:28","date_gmt":"2017-08-06T09:40:28","guid":{"rendered":"http:\/\/10.80.100.77\/knorr\/?page_id=390"},"modified":"2025-11-14T15:52:41","modified_gmt":"2025-11-14T14:52:41","slug":"datenmigration","status":"publish","type":"page","link":"https:\/\/www.kpconsult.de\/index.php\/datenmigration\/","title":{"rendered":"Datenmigration"},"content":{"rendered":"<div id='full_slider_1'  class='avia-fullwidth-slider main_color avia-shadow   avia-builder-el-0  el_before_av_one_full  avia-builder-el-first   container_wrap sidebar_right' style=' '  ><div   data-size='no scaling'  data-lightbox_size='large'  data-animation='slide'  data-conditional_play=''  data-ids='994'  data-video_counter='0'  data-autoplay='false'  data-bg_slider='false'  data-slide_height=''  data-handle='av_slideshow_full'  data-interval='5'  data-class=' '  data-el_id=''  data-css_id=''  data-scroll_down=''  data-control_layout='av-control-default'  data-custom_markup=''  data-perma_caption=''  data-autoplay_stopper=''  data-image_attachment=''  data-min_height='0px'  data-lazy_loading='disabled'  data-src=''  data-position='top left'  data-repeat='no-repeat'  data-attach='scroll'  data-stretch=''  class='avia-slideshow avia-slideshow-1  av-control-default av-default-height-applied avia-slideshow-no scaling av_slideshow_full   avia-slide-slider '  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><ul class='avia-slideshow-inner ' style='padding-bottom: 33.333333333333%;' ><li  class=' av-single-slide slide-1 ' ><div data-rel='slideshow-1' class='avia-slide-wrap '   ><img decoding=\"async\" class=\"wp-image-994 avia-img-lazy-loading-not-994\"  src=\"https:\/\/www.kpconsult.de\/wp-content\/uploads\/sr_datenmigration.jpg\" width=\"1500\" height=\"500\" title='sr_datenmigration' alt=''  itemprop=\"thumbnailUrl\"   \/><\/div><\/li><\/ul><\/div><\/div><div id='after_full_slider_1'  class='main_color av_default_container_wrap container_wrap sidebar_right' style=' '  ><div class='container' ><div class='template-page content  av-content-small alpha units'><div class='post-entry post-entry-type-page post-entry-390'><div class='entry-content-wrapper clearfix'>\n<div class=\"flex_column av_one_full  flex_column_div av-zero-column-padding first  avia-builder-el-1  el_after_av_slideshow_full  avia-builder-el-no-sibling  \" style='border-radius:0px; '><p><div  style='padding-bottom:10px; ' class='av-special-heading av-special-heading-h2    avia-builder-el-2  el_before_av_textblock  avia-builder-el-first  '><h2 class='av-special-heading-tag '  itemprop=\"headline\"  >Migration einer MRP-Datenbank<\/h2><div class='special-heading-border'><div class='special-heading-inner-border' ><\/div><\/div><\/div><br \/>\n<section class=\"av_textblock_section \"  itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock  '   itemprop=\"text\" ><p>Restrukturierung und Migration eines MRP-Systems auf eine andere Datenbankplattform (Microsoft SQL-Server).<\/p>\n<h3>Ausgangssituation<\/h3>\n<p>Ein Hersteller von Automationssystemen mit ca. 350 Mitarbeitern setzt ein selbst entwickeltes MRP-System auf der Basis von Microsoft Access ein. Es bestehen Schnittstellen zu SAP, das als f\u00fchrendes System verwendet wird.<br \/>\nPerformance und Datenintegrit\u00e4t der Access-Anwendungen wurden den wachsenden Anspr\u00fcchen mit der Zeit nicht mehr gerecht. Es kam zu Applikationsproblemen in Zusammenhang mit Dateninkonsistenzen und nicht mehr vertretbaren Antwortzeiten bei bestimmten Datenbankoperationen.<br \/>\nDie IT-Leitung beschloss daher, die Datenhaltung von Microsoft Access auf Microsoft SQL-Server zu migrieren, aber Access als Applikationsplattform beizubehalten. Mit der gegebenen Datenstruktur war dies jedoch nicht sinnvoll m\u00f6glich. Das Datenmodell aus \u00fcber 100 Tabellen sollte daher gem\u00e4\u00df den Designregeln eines relationalen Datenbanksystems restrukturiert und f\u00fcr die Verwendung mit SQL-Server optimiert werden.<\/p>\n<h3>Aufgabenstellung<\/h3>\n<p>Die bestehende Access-Datenbankstruktur musste zun\u00e4chst analysiert werden, damit sich der Umfang der notwendigen Restrukturierung einsch\u00e4tzen lie\u00df. Daraufhin waren im Datenmodell die bestehenden Probleme zu identifizieren und entsprechende Verbesserungsvorschl\u00e4ge zu erarbeiten.<br \/>\nDie Vorschl\u00e4ge sollten das Umarbeiten der bestehenden Applikation auf das Notwendigste beschr\u00e4nken und dennoch einen sp\u00fcrbaren Gewinn an Performance und Datenintegrit\u00e4t erbringen. KPConsult GmbH sollte die Migration auf Microsoft SQL-Server als Projekt planen und in allen Phasen begleiten.<\/p>\n<h3>Umsetzung<\/h3>\n<p>Die vorhandene Datenbank wurde einem Reverse-Engineering-Prozess unterworfen, in ein grafisch darstellbares Entity-Relationship-Modell \u00fcberf\u00fchrt und strukturell analysiert. Aus diesem Modell wurde anschlie\u00dfend schrittweise ein konsistentes und redundanzfreies ER-Modell mit referenzieller Integrit\u00e4t und optimierter Performance erarbeitet.<br \/>\n\u00c4nderungen an der Datenbank erfolgten ab sofort grunds\u00e4tzlich aus dem ER-Modell heraus. Direkte Manipulationen an der Datenbank wurden f\u00fcr unzul\u00e4ssig erkl\u00e4rt. Das ER-Modell wurde versioniert und dient seither als nachvollziehbares Repository f\u00fcr Struktur und Code der Datenbank.<br \/>\nDie Modifikationen waren interaktiv durchzuf\u00fchren. So konnten die Entwickler ihre Applikation jeweils an die ge\u00e4nderten Datenstrukturen anpassen.<br \/>\nWichtige Datenoperationen werden direkt auf dem SQL-Server in Stored Procedures ausgef\u00fchrt. Diese hat KPConsult GmbH entwickelt und durch Query-Analyse auf ihre Performance hin optimiert. Alle Stored Procedures und Views sind Teil des ER-Modells.<br \/>\nDer gesamte Migrationsprozess mit der erforderlichen Restrukturierung des Datenmodells und den applikationsseitigen Anpassungen erstreckte sich \u00fcber einen Zeitraum von zw\u00f6lf Monaten.<\/p>\n<h3>Mehrwert f\u00fcr den Auftraggeber<\/h3>\n<p>Durch die Restrukturierung und die Migration der Daten auf SQL-Server stieg die Performance messbar und die Probleme mit inkonsistenten Daten geh\u00f6ren der Vergangenheit an. Die Applikation, die einen gesch\u00e4ftskritischen Bereich bedient, hat trotz gleicher Plattform (Access) einen h\u00f6heren Nutzwert. Die Datenbankstruktur wurde durch die \u00dcberf\u00fchrung in ein ER-Modell von Access entkoppelt und dadurch zu einer eigenst\u00e4ndigen Komponente. Damit ist die Nutzung des Datenbestands auch f\u00fcr andere Applikationen m\u00f6glich.<\/p>\n<\/div><\/section><\/p><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-390","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/pages\/390"}],"collection":[{"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/comments?post=390"}],"version-history":[{"count":3,"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/pages\/390\/revisions"}],"predecessor-version":[{"id":1381,"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/pages\/390\/revisions\/1381"}],"wp:attachment":[{"href":"https:\/\/www.kpconsult.de\/index.php\/wp-json\/wp\/v2\/media?parent=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}