{"id":55000576,"date":"2022-12-01T00:00:00","date_gmt":"2022-12-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/576"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Tabellen_basics_LookupBeziehungen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html","title":{"rendered":"Tabellen [basics]: Lookup-Beziehungen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/d149fabbcac942a69d4360eb66bed709\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Lookup-Beziehungen sind solche Beziehungen, wo eine Tabelle, wie beispielsweise zum Verwalten von Kundendaten, ein Feld enth&auml;lt, mit dem genau eine Eigenschaft dieses Kunden aus den Datens&auml;tzen einer anderen Tabelle ausgew&auml;hlt werden kann. Ein sch&ouml;nes Beispiel daf&uuml;r ist die Anrede des Kunden. Solche Beziehungen lassen sich sehr sch&ouml;n mit dem Nachschlage-Assistenten definieren, den wir bereits in einem weiteren Artikel beschrieben haben. Im vorliegenden Artikel zeigen wir, wie Du solche Beziehungen von Hand definieren und sie gegebenenfalls noch an spezielle Anforderungen anpassen kannst.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels findes Du in der Datenbank <b>2206_TabellenBasics_LookupBeziehungen.accdb<\/b>.<\/p>\n<h2>Arten von 1:n-Beziehungen<\/h2>\n<p>Wir unterscheiden grob zwischen zwei Arten von 1:n-Beziehungen. Die erste definiert eine Beziehung von Daten aus zwei Tabellen, die auf jeden Fall in verschiedenen Tabellen gehalten werden m&uuml;ssen, weil sie sonst selbst die grundlegendsten Regeln der Normalisierung von Datenbanken verletzten w&uuml;rden. Das betrifft beispielsweise solche Daten wie Kunden und Projekte. Da jedem Kunden mehrere Projekte zugewiesen werden k&ouml;nnen, werden diese Daten in zwei verschiedene Tabellen geschrieben. Dabei enth&auml;lt auch die Tabelle, deren Prim&auml;rschl&uuml;sselfeld an der Beziehung beteiligt ist, einige Felder, die wichtig f&uuml;r Gesch&auml;ftsprozesse sind. Die Tabellen einer solchen Beziehung sehen, in sehr abgespeckter Form, wie in Bild 1 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_576_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_576_001.png\" alt=\"1:n-Beziehung mit zwei \"vollwertigen\" Tabellen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: 1:n-Beziehung mit zwei &#8222;vollwertigen&#8220; Tabellen<\/p>\n<p>Bei den von uns so bezeichneten Lookup-Beziehungen hingegen enth&auml;lt die Tabelle mit dem an der Beziehung beteiligten Prim&auml;rschl&uuml;sselfeld meist nur ein einziges Feld. Dieses Feld enth&auml;lt Daten, die man auch direkt in ein Feld der Tabelle schreiben k&ouml;nnte, welches mit dem Fremdschl&uuml;sselfeld auf die auszuw&auml;hlenden Daten verweist.<\/p>\n<p>Ein gutes Beispiel ist die Anrede. Die Anrede direkt in ein Feld einer Tabelle zu schreiben ist gerade bei Verwendung von Tabellenkalkulationen wie Excel zur Verwaltung solcher Daten beliebt. Das Problem dabei ist: Neben <b>Herr<\/b>, <b>Frau <\/b>und <b>Firma <\/b>oder anderen Anreden tragen Benutzer auch gern Varianten ein wie <b>Herrn<\/b>, <b>Herr Dr. <\/b>und so weiter. Daraus ergibt sich, dass so schnell ein Wildwuchs entsteht und selbst von ein und derselben Anrede mehrere Versionen entstehen k&ouml;nnen. Um so etwas zu verhindern, kann man eine eigene Tabelle mit Anreden erstellen, die neben dem Feld f&uuml;r die Anreden noch ein Prim&auml;rschl&uuml;sselfeld etwa namens <b>AnredeID <\/b>enth&auml;lt.<\/p>\n<p>Damit man diese Anreden nun in einer weiteren Tabelle wie <b>tblKunden <\/b>nutzen kann, um f&uuml;r die jeweiligen Kunden eine Anrede festzulegen, f&uuml;gt man dieser ein Fremdschl&uuml;sselfeld hinzu. Daf&uuml;r definiert man auch noch referenzielle Integrit&auml;t, damit das Feld definitiv nur solche Eintr&auml;ge aufnehmen kann, die auch in der Tabelle mit den Anreden enthalten sind. Andere Beispiele f&uuml;r Daten, die wir in Lookup-Tabellen speichern w&uuml;rden, sind Kategorien, Produktarten, W&auml;hrung, Mehrwertsteuersatz und viele mehr.<\/p>\n<h2>Vorteile von Lookup-Tabellen<\/h2>\n<p>Damit haben wir bereits einen Vorteil von Lookup-Tabellen f&uuml;r bestimmte Felder erw&auml;hnt: Der Benutzer kann nur noch die in der Lookup-Tabelle gespeicherten Werte wie beispielsweise <b>Herr<\/b>, <b>Frau <\/b>oder <b>Firma <\/b>f&uuml;r eine Anrede ausw&auml;hlen. Damit entstehen nicht mehr verschiedene Versionen ein und der selben Anrede, Kategorie et cetera.<\/p>\n<p>Ein weiterer Vorteil ist, dass eine Auswahl oft viel schneller erfolgen kann als wenn man die Daten von Hand eingeben muss. Gegebenenfalls kann man in einem Formular, in dem dieser Wert noch nicht ausgew&auml;hlt wurde, sogar das Nachschlagefeld automatisch aufklappen, wenn der Benutzer ein solches Feld aktiviert.<\/p>\n<p>Ein in Anbetracht der heutigen Festplattengr&ouml;&szlig;en weniger wichtiger Faktor ist, dass bei Verwendung von Nachschlagefeldern einige Byte Speicherplatz pro Datensatz eingespart werden k&ouml;nnen. Logisch: Wenn man eine Anredentabelle hat, welche mit den Werten <b>1<\/b>, <b>2 <\/b>und <b>3 <\/b>die Anreden <b>Herr<\/b>, <b>Frau <\/b>und <b>Firma <\/b>abbildet, dann braucht man in jedem Kundendatensatz nur einen dieser Zahlenwerte zu speichern statt der Zeichenkette.<\/p>\n<p>Au&szlig;erdem soll die Lookup-Tabelle jeden Wert nur genau einmal enthalten. Auf diese Weise sparen wir nochmal Speicherplatz gegen&uuml;ber einem entsprechenden Feld in der Kundentabelle.<\/p>\n<h2>Nachteile von Lookup-Tabellen<\/h2>\n<p>Der Vorteil ist in manchen F&auml;llen auch gleichzeitig der Nachteil: Es w&auml;re n&auml;mlich praktisch, wenn man einem Nachschlagefeld auch neue Eintr&auml;ge hinzuf&uuml;gen k&ouml;nnte &#8211; zum Beispiel f&uuml;r Kategorien oder Produktarten. Allerdings l&auml;sst sich dies in Formularen mit ein wenig VBA leicht realisieren &#8211; dazu jedoch in einem sp&auml;teren Artikel mehr.<\/p>\n<p>Ein weiterer Nachteil von Lookup-Tabellen ist, dass man, wenn man die in den Lookup-Tabellen enthaltenen Daten f&uuml;r irgendeinen Zweck ben&ouml;tigt, immer erst noch auf die Daten aus einer weiteren Tabelle zugreifen muss.<\/p>\n<p>Das ist vor allem bei Berechnungen hinderlich, deshalb w&uuml;rde man beispielsweise bei der Mehrwertsteuer genau pr&uuml;fen, ob man diese in einer externen Tabelle speichert oder doch direkt im Feld einer Produkttabelle oder einer Tabelle mit Bestellpositionen.<\/p>\n<h2>Erstellen einer Lookup-Tabelle aus einem Feld einer Haupttabelle<\/h2>\n<p>Stellen wir uns vor, wir h&auml;tten eine Tabelle aus einer Excel-Datei von einem Kunden &uuml;bernommen, deren Daten wir nun in ein Access-Datenmodell &uuml;berf&uuml;hren sollen. Diese Tabelle enth&auml;lt die Kundendaten und darunter eine Spalte namens <b>Anrede<\/b>, welche bereits bereinigte Anreden wie <b>Herr<\/b>, <b>Frau <\/b>und <b>Firma <\/b>enth&auml;lt. Wir stehen nun vor der Aufgabe, diese Daten in eine Lookup-Tabelle zu &uuml;berf&uuml;hren und in der Kundentabelle ein Fremdschl&uuml;sselfeld anzulegen, mit dem wir auf die Daten dieser Lookup-Tabelle zugreifen wollen.<\/p>\n<p>Die Ausgangstabelle sieht in der Datenblattansicht wie in Bild 2 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_576_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_576_002.png\" alt=\"Tabelle mit Anreden in einem Textfeld\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Tabelle mit Anreden in einem Textfeld<\/p>\n<h2>Lookup-Tabelle erstellen<\/h2>\n<p>Bevor wir in diesem Fall die Lookup-Tabelle erstellen, brauchen wir nicht gro&szlig; nachzudenken &#8211; die Werte des Feldes <b>Anrede <\/b>werden kaum einmal um neue Werte erweitert, das Ausw&auml;hlen w&auml;re eine Erleichterung f&uuml;r den Benutzer und wir sparen noch eine Menge Speicherplatz, da in der Kundentabelle immer nur ein Zahlenwert statt der kompletten Anrede gespeichert werden muss.<\/p>\n<p>Also erstellen wir eine neue Tabelle mit dem Namen <b>tblAnreden <\/b>und f&uuml;gen dieser zwei Felder hinzu:<\/p>\n<ul>\n<li><b>AnredeID<\/b>: Prim&auml;rschl&uuml;sselwert mit Autowert-Funktion<\/li>\n<li><b>Anrede<\/b>: Bezeichnung der Anrede<\/li>\n<\/ul>\n<h2>Eindeutiger Schl&uuml;ssel f&uuml;r das Inhaltsfeld<\/h2>\n<p>Das Feld der Lookup-Tabelle, das den eigentlichen Wert enth&auml;lt, ben&ouml;tigt eine weitere Anpassung: Wir m&uuml;ssen die Eigenschaft <b>Indiziert <\/b>auf den Wert <b>Ja (Ohne Duplikate) <\/b>einstellen. Schlie&szlig;lich wollen wir die Tabelle auch deshalb nutzen, damit wir nicht die gleichen Werte mehrfach abspeichern m&uuml;ssen. Diese Einstellung nehmen wir im Tabellenentwurf im Bereich Feldeigenschaften f&uuml;r das Feld <b>Anrede <\/b>vor (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_576_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_576_003.png\" alt=\"Entwurf der Lookup-Tabelle f&uuml;r die Anreden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Entwurf der Lookup-Tabelle f&uuml;r die Anreden<\/p>\n<p>Nachdem wir das erledigt haben, k&ouml;nnen wir die Tabelle entweder von Hand f&uuml;llen oder wir erledigen das mit einer Anf&uuml;geabfrage. Diese w&uuml;rde alle Werte, die sich im Feld <b>Anrede <\/b>der Tabelle <b>tblKunden <\/b>befinden, in die Tabelle <b>tblAnreden <\/b>eintragen. Allerdings kann es auch sein, dass dort noch Anreden enthalten sind, die wir nicht in die Tabelle <b>tblAnreden <\/b>&uuml;bernehmen wollen. Also f&uuml;gen wir die gew&uuml;nschten Anreden lieber von Hand in die Tabelle <b>tblAnreden<\/b> ein. Das Ergebnis sehen wir in Bild 4.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_576_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_576_004.png\" alt=\"Die Tabelle tblAnreden mit Daten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Die Tabelle tblAnreden mit Daten<\/p>\n<h2>Lookup-Beziehung herstellen<\/h2>\n<p>Nun gehen wir einen Schritt weiter und f&uuml;gen der Tabelle <b>tblKunden <\/b>ein neues Feld namens <b>AnredeID <\/b>hinzu. Dies soll unser Fremdschl&uuml;sselfeld werden, in das wir nur Daten aus dem Feld <b>AnredeID <\/b>der Tabelle <b>tblAnreden <\/b>eintragen wollen &#8211; also <b>1<\/b>, <b>2 <\/b>oder <b>3<\/b> f&uuml;r <b>Herr<\/b>, <b>Frau <\/b>und <b>Firma<\/b>.<\/p>\n<p>Das Feld f&uuml;gen wir gleich unter dem vorhandenen Feld <b>Anrede <\/b>ein. Als Felddatentyp legen wir <b>Zahl <\/b>fest mit der Feldgr&ouml;&szlig;e <b>Long Integer<\/b> (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_576_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_576_005.png\" alt=\"Das neue Fremdschl&uuml;sselfeld AnredeID in der Tabelle tblKunden\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Das neue Fremdschl&uuml;sselfeld AnredeID in der Tabelle tblKunden<\/p>\n<p>Wichtig ist, dass wir pr&uuml;fen, ob f&uuml;r dieses Feld automatisch als <b>Standardwert <\/b>der Wert <b>0 <\/b>eingestellt wurde. In diesem Fall leeren wir diese Eigenschaft. Wir k&ouml;nnten zwar einen Standardwert vorgeben, wenn die Kunden beispielsweise &uuml;berwiegend M&auml;nner, Frauen et cetera enthalten w&uuml;rden &#8211; dann k&ouml;nnte man den Standardwert auf einen der Werte der Tabelle <b>tblAnreden <\/b>festlegen. Der Wert <b>0 <\/b>ergibt aber gar keinen Sinn, denn die Tabelle <b>tblAnreden <\/b>enth&auml;lt ja keinen Datensatz, der in dem zu verkn&uuml;pfenden Feld <b>AnredeID <\/b>den Wert <b>0 <\/b>aufweist.<\/p>\n<h2>Wichtig: Datentypen der verkn&uuml;pften Felder m&uuml;ssen &uuml;bereinstimmen!<\/h2>\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\/55000576\/\">\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\/55000576?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\/55000576\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\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>Lookup-Beziehungen sind solche Beziehungen, wo eine Tabelle, wie beispielsweise zum Verwalten von Kundendaten, ein Feld enth&auml;lt, mit dem genau eine Eigenschaft dieses Kunden aus den Datens&auml;tzen einer anderen Tabelle ausgew&auml;hlt werden kann. Ein sch&ouml;nes Beispiel daf&uuml;r ist die Anrede des Kunden. Solche Beziehungen lassen sich sehr sch&ouml;n mit dem Nachschlage-Assistenten definieren, den wir bereits in einem weiteren Artikel beschrieben haben. Im vorliegenden Artikel zeigen wir, wie Du solche Beziehungen von Hand definieren und sie gegebenenfalls noch an spezielle Anforderungen anpassen kannst.<\/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":[662022,66062022,44000003],"tags":[],"class_list":["post-55000576","post","type-post","status-publish","format-standard","hentry","category-662022","category-66062022","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>Tabellen [basics]: Lookup-Beziehungen - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tabellen [basics]: Lookup-Beziehungen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Lookup-Beziehungen sind solche Beziehungen, wo eine Tabelle, wie beispielsweise zum Verwalten von Kundendaten, ein Feld enth&auml;lt, mit dem genau eine Eigenschaft dieses Kunden aus den Datens&auml;tzen einer anderen Tabelle ausgew&auml;hlt werden kann. Ein sch&ouml;nes Beispiel daf&uuml;r ist die Anrede des Kunden. Solche Beziehungen lassen sich sehr sch&ouml;n mit dem Nachschlage-Assistenten definieren, den wir bereits in einem weiteren Artikel beschrieben haben. Im vorliegenden Artikel zeigen wir, wie Du solche Beziehungen von Hand definieren und sie gegebenenfalls noch an spezielle Anforderungen anpassen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-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:\/\/vg07.met.vgwort.de\/na\/d149fabbcac942a69d4360eb66bed709\" \/>\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=\"18\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\/Tabellen_basics_LookupBeziehungen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg07.met.vgwort.de\/na\/d149fabbcac942a69d4360eb66bed709\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html\",\"name\":\"Tabellen [basics]: Lookup-Beziehungen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html#primaryimage\"},\"datePublished\":\"2022-12-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\/Tabellen_basics_LookupBeziehungen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.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\/Tabellen_basics_LookupBeziehungen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Tabellen_basics_LookupBeziehungen.html\",\"name\":\"Tabellen [basics]: Lookup-Beziehungen\"}}]},{\"@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\/55000576","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=55000576"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000576\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000576"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000576"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000576"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}