{"id":55000498,"date":"2020-10-01T00:00:00","date_gmt":"2020-10-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/498"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Normalisierung_Teil_1_Die_erste_Normalform","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html","title":{"rendered":"Normalisierung, Teil 1: Die erste Normalform"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/8fe06bc6ecbf4e03a0ef1e490dd786b3\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Der Entwurf eines Datenmodells und den darin enthaltenen Tabellen und Beziehungen erfordert vor allem eines: Das Ber&uuml;cksichtigen der Normalformen. Dies sind Regeln, mit denen Sie die ben&ouml;tigten Felder auf verschiedene Tabellen aufteilen. Dabei ist das Ziel, redundante Daten auszuschlie&szlig;en und Inkonsistenzen zu verhindern. Diese Artikelreihe beschreibt die wichtigsten Normalformen und wie Sie diese in der Praxis anwenden. Im ersten Teil schauen wir uns die erste Normalform an, mit der wir daf&uuml;r sorgen, dass jedes Feld atomare Informationen enth&auml;lt.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2005_Normalisierung.accdb<\/b>.<\/p>\n<h2>Ausgangssituation<\/h2>\n<p>Daten werden nicht nur in den Tabellen von Datenbankanwendungen gespeichert, sondern auch an vielen anderen Orten &#8211; in Excel-Tabellen, Textdateien, XML-Dateien und so weiter.<\/p>\n<p>Dabei k&ouml;nnen Daten redundant gespeichert werden. Ein Beispiel sind die Informationen &uuml;ber Kunden und Projekte. Angenommen, Sie speichern die Projekte in einer Excel-Tabelle und tragen darin gleichzeitig noch die Kundendaten ein. Dann landet ein Projekt mit dem dazugeh&ouml;rigen Kunden in einer einzigen Zeile. Diese enth&auml;lt Projektdaten wie Projektnummer, Projektbezeichnung und Projektstart, aber auch Kundendaten wie Kundennummer, Kundenanschrift, Ansprechpartner et cetera.<\/p>\n<p>Nun legen Sie weitere Projekte mit Kundendaten in dieser Tabelle an. Irgendwann f&uuml;hren Sie ein zweites Projekt f&uuml;r einen Kunden durch. Hier beginnen die Probleme: Sie haben dann zwei Zeilen in der Tabelle, welche die gleichen Kundendaten enthalten.<\/p>\n<p>Wenn der Kunde Ihnen nun eine Adress&auml;nderung mitteilt, f&uuml;hren Sie die notwendige &Auml;nderung auch in der Tabelle mit den Projekt- und Kundendaten durch. Allerdings m&uuml;ssen Sie die &Auml;nderungen direkt in allen Zeilen durchf&uuml;hren, die Projekte f&uuml;r diesen Kunden enthalten. Tritt dabei nun ein Fehler auf, erhalten Sie eine Inkonsistenz. Diese wirkt sich im schlimmsten Fall so aus, dass Sie nach allen Projekten eines Kunden suchen und diese nicht mehr finden. Das kann passieren, wenn Sie beispielsweise nach dem Kundennamen <b>Schmidt GmbH &#038; Co. KG <\/b>suchen, aber diese Firmenbezeichnung in der Excel-Tabelle einmal mit <b>&#038; <\/b>und einmal mit <b>und <\/b>geschrieben haben (<b>Schmidt GmbH und Co. KG<\/b>).<\/p>\n<p>Solche Inkonsistenzen und Redundanzen k&ouml;nnen &uuml;berall auftauchen, wo sich redundante Daten befinden. Ein anderes Beispiel sind Lookup-Daten: Normalerweise w&uuml;rden Sie etwa die Kategorien von Produkten in einer eigenen Tabelle namens <b>tblKategorien <\/b>speichern und in der Produkte-Tabelle ein Fremdschl&uuml;sselfeld verwenden, um die Kategorie des Produkts festzulegen. Alternativ und vermeintlich vereinfachend k&ouml;nnte man auch einfach ein Feld namens <b>Kategorie <\/b>zur Produkte-Tabelle hinzuf&uuml;gen. In dieses tr&auml;gt man dann direkt die Kategoriebezeichnungen ein. Hat man mehrere Produkte der gleichen Kategorie, enth&auml;lt die Tabelle bereits redundante Daten im Feld <b>Kategorie<\/b>. Dann dauert es nicht mehr lange, bis ein Benutzer einem Produkt eine bereits vorhandene Kategorie zuweist, aber diese anders bezeichnet (zum Beispiel, indem er einmal Singular und einmal Plural verwendet).<\/p>\n<p>Auch hier kommt es zu Problemen, wenn alle Produkte einer Kategorie aufgelistet werden sollen.<\/p>\n<p>Dies verhindern wir, indem wir die Normalformen der relationalen Entwurfstheorie verwenden und die Tabellen &#8222;normalisieren&#8220;, sodass Redundanzen und Inkonsistenzen ausgeschlossen werden.<\/p>\n<p>Au&szlig;erdem stellen wir auch F&auml;lle vor, in denen man in der Regel nicht normalisiert, obwohl die Theorie dies eigentlich vorsieht.<\/p>\n<h2>Die erste Normalform: Atomare Felder<\/h2>\n<p>Zum Herstellen der ersten Normalform schauen wir uns die Tabelle mit Projekten und Kunden an, die wir weiter oben bereits beschrieben haben. Diese sieht mit ein paar Beispieldaten wie in Bild 1 aus. Das Feld <b>Strasse <\/b>enth&auml;lt zwei Informationen &#8211; den Stra&szlig;ennamen und die Hausnummer. Das Feld <b>PLZOrt <\/b>ist &auml;hnlich aufgebaut, denn es enth&auml;lt die PLZ und den Ort des Kunden. <\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_498_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_498_001.png\" alt=\"Formular-Entwurf unseres Beispielformulars\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Formular-Entwurf unseres Beispielformulars<\/p>\n<p>Der Einfachheit halber arbeiten wir dabei nicht mit einer Excel-Tabelle, wie oben beschrieben, sondern gehen davon aus, dass wir die Daten direkt in eine Access-Tabelle namens <b>ProjekteUndKunden <\/b>importiert haben.<\/p>\n<p>Die erste Normalform lautet:<\/p>\n<p>&#8222;Jedes Attribut der Relation muss einen atomaren Wertebereich haben, und die Relation muss frei von Wiederholungsgruppen sein.&#8220;<\/p>\n<p>Das bedeutet, dass es kein Feld geben darf, dass nicht noch in weitere Felder aufgeteilt werden k&ouml;nnte. Das ist gleich bei zwei Feldern der Fall, n&auml;mlich bei <b>Strasse <\/b>und <b>PLZOrt<\/b>. Das Feld <b>Strasse <\/b>k&ouml;nnen wir in die Felder <b>Strasse <\/b>und <b>Hausnummer <\/b>aufteilen. Die Daten des Feldes <b>PLZOrt <\/b>landen in den Feldern <b>PLZ <\/b>und <b>Ort<\/b>.<\/p>\n<p>Die zweitere Ma&szlig;nahme ist g&auml;ngig &#8211; PLZ und Ort tauchen immer in zwei Feldern auf. Bei Stra&szlig;e und Hausnummer sind sich die Datenbankentwickler offensichtlich noch nicht einig. Hier gibt es zwar Datenbanken, welche zwei Felder f&uuml;r diese Daten verwenden, aber auch viele Anwendungen, in denen Stra&szlig;e und Hausnummer noch in einem Feld verarbeitet werden.<\/p>\n<p>Die gleiche Beobachtung ergibt sich, wenn Sie die g&auml;ngigen Online-Anwendungen betrachten: Auch hier wird mal nach Stra&szlig;e und Hausnummer in einem Feld gefragt, mal sollen die Daten in zwei getrennte Felder eingegeben werden.<\/p>\n<p>Wir wollen sowohl bei PLZ und Ort als auch bei Strasse und Hausnummer zeigen, wie Sie die Daten normalisieren k&ouml;nnen.<\/p>\n<p>F&uuml;r ein Feld erledigen wir das in den folgenden Schritten:<\/p>\n<ul>\n<li>Hinzuf&uuml;gen der Felder f&uuml;r die aufgeteilten Inhalte<\/li>\n<li>Aufteilen der Inhalte auf die neuen Felder<\/li>\n<li>L&ouml;schen des alten Feldes<\/li>\n<\/ul>\n<p>Den ersten Schritt erledigen wir im Entwurf der Tabelle <b>tblProjekteUndKunden<\/b>. Das Feld <b>Strasse <\/b>enth&auml;lt hier die beiden Informationen Stra&szlig;e und Hausnummer. Da wir zwei neue Felder namens <b>Strasse <\/b>und <b>Hausnummer <\/b>generieren wollen, benennen wir zun&auml;chst das bestehende Feld <b>Strasse<\/b> in <b>StrasseHausnummer <\/b>um und legen dann die beiden neuen Felder an:<\/p>\n<ul>\n<li><b>Strasse<\/b>: Datentyp <b>Kurzer Text<\/b><\/li>\n<li><b>Hausnummer<\/b>: Ebenfalls Datentyp <b>Kurzer Text<\/b>. F&uuml;r viele Hausnummern w&uuml;rde der Datentyp Zahl funktionieren, aber es gibt Ausnahmen wie <b>2a<\/b>, <b>2b <\/b>und so weiter &#8211; also m&uuml;ssen wir hier einen Textdatentyp verwenden.<\/li>\n<\/ul>\n<p>F&uuml;r das Feld <b>PLZOrt <\/b>f&uuml;gen wir die beiden folgenden Felder hinzu:<\/p>\n<ul>\n<li><b>PLZ<\/b>: Datentyp <b>Kurzer Text<\/b>. Auch hier kann es vorkommen, dass Buchstaben in der PLZ vorkommen, daher k&ouml;nnen wir keinen Zahlendatentyp verwenden.<\/li>\n<li><b>Ort<\/b>: Datentyp <b>Kurzer Text<\/b><\/li>\n<\/ul>\n<p>Das Ergebnis sehen Sie in Bild 2.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_498_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_498_002.png\" alt=\"Aufteilen von Feldern mit nicht atomaren Daten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Aufteilen von Feldern mit nicht atomaren Daten<\/p>\n<h2>Aufteilen nicht atomarer Felder<\/h2>\n<p>Die Felder k&ouml;nnen wir auf zwei Arten aufteilen:<\/p>\n<ul>\n<li>Durch Erstellen einer <b>UPDATE<\/b>-Abfrage, welche die Daten mit Zeichenkettenfunktionen aufteilt und in die Zielfelder schreibt.<\/li>\n<li>Durch Erstellen von VBA-Code, der die Daten durchl&auml;uft und mit Zeichenkettenfunktionen analysiert, aufteilt und in die Zielfelder schreibt.<\/li>\n<\/ul>\n<p>Wir stellen beiden Methoden vor. Welche Sie verwenden, h&auml;ngt prim&auml;r von den pers&ouml;nlichen Vorlieben und F&auml;higkeiten ab. Die Performance d&uuml;rfte bei Verwendung einer <b>UPDATE<\/b>-Abfrage besser sein. Ob die Performance eine Rolle spielt, h&auml;ngt wiederum davon ab, wie oft die Adressen normalisiert werden. Wenn Sie dies einmalig beim Migrieren eines Adress-Stamms beim Erstellen einer neuen Anwendung erledigen, spielt die Performance keine Rolle. Wenn Sie jedoch regelm&auml;&szlig;ig viele Daten damit bearbeiten, w&auml;hlen Sie die performantere Variante.<\/p>\n<p>Einen weiteren Einfluss auf die Entscheidung f&uuml;r eine Abfrage oder VBA-Code hat die Qualit&auml;t der Daten. Wenn diese sehr viele Sonderf&auml;lle enth&auml;lt, k&ouml;nnen Sie diese einfacher per VBA behandeln, weil eine Abfrage f&uuml;r einen solchen Fall schnell un&uuml;bersichtlich und somit wartungsunfreundlich wird.<\/p>\n<h2>Felder per Abfrage atomisieren<\/h2>\n<p>Zum Aufteilen von PLZ und Ort per Abfrage erstellen Sie eine Auswahlabfrage, mit der wir zun&auml;chst das gew&uuml;nschte Ergebnis generieren (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_498_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_498_003.png\" alt=\"Aufteilen von Feldern mit nicht atomaren Daten per Abfrage im Entwurf\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Aufteilen von Feldern mit nicht atomaren Daten per Abfrage im Entwurf<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000498\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000498?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000498\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"34aae43e8a\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Entwurf eines Datenmodells und den darin enthaltenen Tabellen und Beziehungen erfordert vor allem eines: Das Ber&uuml;cksichtigen der Normalformen. Dies sind Regeln, mit denen Sie die ben&ouml;tigten Felder auf verschiedene Tabellen aufteilen. Dabei ist das Ziel, redundante Daten auszuschlie&szlig;en und Inkonsistenzen zu verhindern. Diese Artikelreihe beschreibt die wichtigsten Normalformen und wie Sie diese in der Praxis anwenden. Im ersten Teil schauen wir uns die erste Normalform an, mit der wir daf&uuml;r sorgen, dass jedes Feld atomare Informationen enth&auml;lt.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662020,66052020,44000003],"tags":[],"class_list":["post-55000498","post","type-post","status-publish","format-standard","hentry","category-662020","category-66052020","category-Tabellen_entwerfen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Normalisierung, Teil 1: Die erste Normalform - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Normalisierung, Teil 1: Die erste Normalform - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Der Entwurf eines Datenmodells und den darin enthaltenen Tabellen und Beziehungen erfordert vor allem eines: Das Ber&uuml;cksichtigen der Normalformen. Dies sind Regeln, mit denen Sie die ben&ouml;tigten Felder auf verschiedene Tabellen aufteilen. Dabei ist das Ziel, redundante Daten auszuschlie&szlig;en und Inkonsistenzen zu verhindern. Diese Artikelreihe beschreibt die wichtigsten Normalformen und wie Sie diese in der Praxis anwenden. Im ersten Teil schauen wir uns die erste Normalform an, mit der wir daf&uuml;r sorgen, dass jedes Feld atomare Informationen enth&auml;lt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_498_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"16\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg08.met.vgwort.de\/na\/8fe06bc6ecbf4e03a0ef1e490dd786b3\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\",\"name\":\"Normalisierung, Teil 1: Die erste Normalform - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html#primaryimage\"},\"datePublished\":\"2020-10-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Normalisierung_Teil_1_Die_erste_Normalform.html\",\"name\":\"Normalisierung, Teil 1: Die erste Normalform\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000498"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000498\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}