

{"id":29032,"date":"2020-07-28T08:00:08","date_gmt":"2020-07-28T06:00:08","guid":{"rendered":"https:\/\/blog.scalefree.com\/?p=13405"},"modified":"2026-04-16T11:54:27","modified_gmt":"2026-04-16T09:54:27","slug":"satellitenmodellierung-fur-alle-strukturellen-veranderungen-im-quellsystem","status":"publish","type":"post","link":"https:\/\/www.scalefree.com\/de\/blog\/modeling\/satellite-modeling-for-any-structural-changes-in-the-source-system\/","title":{"rendered":"Satellitenmodellierung f\u00fcr strukturelle \u00c4nderungen im Quellensystem"},"content":{"rendered":"<div id=\"fws_69fa4941b4312\"  data-column-margin=\"default\" data-midnight=\"dark\"  class=\"wpb_row vc_row-fluid vc_row\"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\"><div class=\"inner-wrap row-bg-layer\" ><div class=\"row-bg viewport-desktop\"  style=\"\"><\/div><\/div><\/div><div class=\"row_col_wrap_12 col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone\"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h2><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Modellierung eines Satelliten im Falle struktureller Ver\u00e4nderungen innerhalb des Quellsystems<\/span><\/span><\/h2>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<p><span style=\"font-weight: 400;\">Im Laufe der Zeit <a href=\"https:\/\/www.scalefree.com\/scalefree-newsletter\/satellite-modeling-for-any-structural-changes-in-the-source-system\/\">kann sich ein Quellsystem ver\u00e4ndern<\/a>. <\/span><span style=\"font-weight: 400;\">Die Frage ist, wie sich solche \u00c4nderungen in ein <a href=\"https:\/\/www.scalefree.com\/de\/beratung\/data-vault-2-0\/\">Data Vault 2.0 <\/a>Data Warehouse integrieren lassen \u2013 insbesondere im Hinblick auf Satelliten.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Wenn sich die Struktur einer Quelltabelle \u00e4ndert, gilt es, ein ausgewogenes Verh\u00e4ltnis zwischen dem Reengineering-Aufwand und der Systemperformance zu finden.\nUm Anwender bei strukturellen \u00c4nderungen im Quellsystem bestm\u00f6glich zu unterst\u00fctzen, stellt dieser Artikel unsere Empfehlungen zu verschiedenen \u00c4nderungsarten, basierend auf unserer Wissensbasis, vor.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dieser Artikel beschreibt die Merkmale des <a href=\"https:\/\/www.scalefree.com\/consulting\/data-vault-2-0\/#modeling\">Data Vault 2.0<\/a>Die grundlegenden Entit\u00e4ten \u2013 Hub, Link und Satellite \u2013 lassen sich flexibel an \u00c4nderungen in den Quelldaten anpassen und reduzieren so den Reengineering-Aufwand im <a href=\"https:\/\/www.scalefree.com\/consultingterprise-data-warehouse\/\">Enterprise Data Warehouses<\/a>.\u00a0<\/span><\/p>\n<div class=\"content-list-wrapper\"><p class=\"content-heading\">In diesem Artikel:<\/p><ul class=\"content-list\"><li><a href=\"#new-columns-in-the-source-system-when-any-new-columns-or-attributes-are-added-to-the-source\">Neue Spalten im Quellsystem: wenn neue Spalten oder Attribute dem Quellsystem hinzugef\u00fcgt werden<\/a><li><a href=\"#removing-columns-in-the-source-system-from-source-column-deletion\">Entfernen von Spalten im Quellsystem (Spaltenl\u00f6schung)\u00a0<\/a><li><a href=\"#creating-a-virtual-dimension-table-from-a-pit-table-having-multiple-satellites\">Erstellen einer virtuellen Dimensionstabelle aus einer PIT-Tabelle mit mehreren Satelliten<\/a><li><a href=\"#conclusion\">Fazit<\/a><\/ul><\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"divider-wrap\" data-alignment=\"default\"><div style=\"height: 25px;\" class=\"divider\"><\/div><\/div>\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h2><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Neue Spalten im Quellsystem: wenn neue Spalten oder Attribute dem Quellsystem hinzugef\u00fcgt werden<\/span><\/span><\/h2>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<p><span style=\"font-weight: 400;\">Es gibt zwei M\u00f6glichkeiten, neue Attribute aus dem Quellsystem in das Data Warehouse zu \u00fcbernehmen.\nErstens kann der bestehende Satellit erweitert werden. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Dies ist ein pragmatischer Ansatz, erfordert jedoch \u00c4nderungen am bestehenden Code. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Andererseits ist es auch m\u00f6glich, einen neuen Satelliten f\u00fcr das neue Attribut oder die neuen Attribute zu erstellen, ohne die bestehenden Satelliten zu \u00e4ndern. Dies hat den Vorteil, dass es keine Anpassung am bestehenden Code erfordert \u2013 allerdings sind in der Informationsbereitstellung zus\u00e4tzliche Joins notwendig.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bei der ersten Option entf\u00e4llt dieser zus\u00e4tzliche Join, da das neue Attribut direkt dem bestehenden Satelliten hinzugef\u00fcgt wird. Welche der beiden Optionen besser geeignet ist, h\u00e4ngt vom jeweiligen Anwendungsfall ab.\nAutomatisierungstools k\u00f6nnen beispielsweise die SQL-Anweisung \"ALTER TABLE\" automatisch ausf\u00fchren \u2013 ohne manuellen Codeaufwand, erfordern aber dennoch \u00c4nderungen auf Datenbankebene.<\/span><\/p>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"divider-wrap\" data-alignment=\"default\"><div style=\"height: 25px;\" class=\"divider\"><\/div><\/div>\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h2><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Entfernen von Spalten im Quellsystem (Spaltenl\u00f6schung)\u00a0<\/span><\/span><\/h2>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<p><span style=\"font-weight: 400;\">Eine M\u00f6glichkeit besteht darin, den \u201ealten\u201c Satelliten zu schlie\u00dfen \u2013 das hei\u00dft, ihn nicht weiter zu beladen, indem der entsprechende <a href=\"https:\/\/www.scalefree.com\/scalefree-newsletter\/running-modern-etl-processes-with-framework-based-tools-part-1\/\">ETL<\/a> deaktiviert wird \u2013 und stattdessen einen neuen Satelliten mit der angepassten Struktur anzulegen und zu laden. Dieser Ansatz wird auch verwendet, wenn sich die zugrunde liegende Datenstruktur im Quellsystem umfassender \u00e4ndert. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">In solchen F\u00e4llen werden alte Satelliten stillgelegt und neue Satelliten mit der aktualisierten Struktur geladen. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Bei kleineren \u00c4nderungen, etwa dem Entfernen nur einer einzelnen Spalte, kann es sinnvoller sein, diese Spalte zu simulieren, etwa durch einen NULL-Wert oder durch einen Platzhalter, der f\u00fcr Zwecke der Nachvollziehbarkeit (Auditing) hilfreicher ist.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Wenn ein neuer Satellit erstellt wird, f\u00fchrt das in der zugeh\u00f6rigen PIT-Tabelle zu zwei neuen Spalten (<a href=\"https:\/\/www.scalefree.com\/architecture\/hash-keys-in-the-data-vault\/\">Hash Key<\/a> + LDTS).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Das Schlie\u00dfen eines Satelliten und das Anlegen eines neuen Satelliten ist auch bei gr\u00f6\u00dferen \u00c4nderungen im Quellsystem m\u00f6glich, z. B. bei einer neuen Release-Version des Quellsystems, bei der Spalten gel\u00f6scht, umbenannt und neu angelegt werden. Bei kleinen \u00c4nderungen, insbesondere wenn Spalten verschwinden, empfiehlt es sich, den Satelliten zu \u00e4ndern. <\/span><\/p>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"divider-wrap\" data-alignment=\"default\"><div style=\"height: 25px;\" class=\"divider\"><\/div><\/div>\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h2><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Erstellen einer virtuellen Dimensionstabelle aus einer PIT-Tabelle mit mehreren Satelliten<\/span><\/span><\/h2>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<p><span style=\"font-weight: 400;\">Wenn f\u00fcr neue Attribute ein zus\u00e4tzlicher Satellit erstellt wird, ohne den bestehenden zu ver\u00e4ndern, ist eine neue virtuelle Dimensionstabelle erforderlich. Diese muss Informationen aus der <a href=\"https:\/\/www.scalefree.com\/de\/blog\/data-vault\/versicherung-mit-zeittafeln\/\">PIT-Tabelle<\/a> abrufen, wobei je nach Zeitstempel auf beide Satelliten zugegriffen wird. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Es gibt zwei Ans\u00e4tze, wie sich die Informationen aus mehreren Satelliten zusammenf\u00fchren lassen:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Der erste Ansatz besteht darin, einen berechneten Satelliten zu erstellen, in dem alle relevanten Satelliten kombiniert werden \u2013 jeweils mit dem neuesten Datensatz pro Hash Key und identischer Struktur.\nDieser Ansatz kann jedoch zu komplexen Abfragen f\u00fchren, insbesondere bei gro\u00dfen Datenmengen und einer hohen Anzahl zu verkn\u00fcpfender Satelliten.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Der zweite Ansatz besteht darin, eine PIT-Tabelle f\u00fcr alle Satelliten zu verwenden und bei der Abfrage der Daten, z. B. f\u00fcr eine Dimensionstabelle, den Datensatz des f\u00fchrenden Satelliten zu nehmen, etwa mit einer IIF-Anweisung oder <a href=\"https:\/\/www.scalefree.com\/de\/beratung\/datavault4coalesce\/\">COALESCE<\/a> -Funktion.<\/span><\/li>\n<\/ul>\n\t<\/div>\n<\/div>\n\n\n\n<div class=\"divider-wrap\" data-alignment=\"default\"><div style=\"height: 25px;\" class=\"divider\"><\/div><\/div>\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h2>Fazit<\/h2>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element\" >\n\t<div class=\"wpb_wrapper\">\n\t\t<p><span style=\"font-weight: 400;\">Auch wenn jede Situation einen eigenen, kontextbezogenen Ansatz erfordert, haben sich die oben genannten L\u00f6sungen in unseren Projekten als \u00e4u\u00dferst wertvoll erwiesen. <\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Wir teilen sie, damit auch andere von den Erfahrungen profitieren k\u00f6nnen, die wir durch Tests, praktische Anwendung und Implementierung gesammelt haben.<\/span><\/p>\n\t<\/div>\n<\/div>\n\n\n\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>","protected":false},"excerpt":{"rendered":"Modellierung eines Satelliten bei strukturellen Ver\u00e4nderungen innerhalb des Quellsystems Im Laufe der Zeit kann sich ein Quellsystem ver\u00e4ndern. Die Frage ist, wie man diese \u00c4nderungen in...","protected":false},"author":2,"featured_media":7206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99],"tags":[],"class_list":{"0":"post-29032","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-modeling"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/posts\/29032","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/comments?post=29032"}],"version-history":[{"count":0,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/posts\/29032\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/media\/7206"}],"wp:attachment":[{"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/media?parent=29032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/categories?post=29032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalefree.com\/de\/wp-json\/wp\/v2\/tags?post=29032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}