{"id":88022021,"date":"2019-11-08T11:47:22","date_gmt":"2019-11-08T11:47:22","guid":{"rendered":"http:\/\/access-basics.de\/index.php\/88022021.html"},"modified":"2019-11-08T11:47:22","modified_gmt":"2019-11-08T11:47:22","slug":"88022021","status":"publish","type":"page","link":"https:\/\/access-basics.de\/index.php\/88022021","title":{"rendered":"Access [basics] Ausgabe 02\/2021"},"content":{"rendered":"<div class=\"rcp_restricted\"><\/p>\n<p><b>Registrierte Abonnenten finden an dieser Stelle den Download der kompletten Ausgabe im PDF-Format und die Beispieldateien.<\/b><\/p>\n<p>\n<\/div>\n<h3>Referentielle Integrit\u00e4t<\/h3>\n<p>Der gro\u00dfe Vorteil von Datenbanken gegen\u00fcber reinen Tabellenkalkulationen wie Excel ist, dass Sie in Datenbanken Beziehungen zwischen den Feldern zweier Tabellen herstellen k\u00f6nnen. Das hei\u00dft, dass ein Feld einer Tabelle das an der Beziehung beteiligte Prim\u00e4rschl\u00fcsselfeld enth\u00e4lt und die andere Tabelle ein Fremdschl\u00fcsselfeld beisteuert, mit dem ein Prim\u00e4rschl\u00fcsselwert aus der ersten Tabelle ausgew\u00e4hlt werden kann \u2013 sodass die Datens\u00e4tze dieser Tabelle verkn\u00fcpft werden k\u00f6nnen. Das geht grunds\u00e4tzlich auch ohne das Definieren von Beziehungen. Beziehungen steuern aber noch ein entscheidendes Feature bei: die referentielle Integrit\u00e4t. Damit k\u00f6nnen Sie beispielsweise sicherstellen, dass das Fremdschl\u00fcsselfeld auch nur Werte aufnimmt, die im Prim\u00e4rschl\u00fcsselfeld der verkn\u00fcpften Tabelle enthalten sind. Wie das geht und was Sie mit der Festlegung referentieller Integrit\u00e4t noch erreichen k\u00f6nnen, lernen Sie in diesem Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Referentielle_Integritaet.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Duplikate finden per Abfrage<\/h3>\n<p>Wenn man lange genug mit einer Datenbank arbeitet, legt man fr\u00fcher oder sp\u00e4ter einen Datensatz mit redundanten Daten an. Ob es sich um einen Kunden handelt, der zum zweiten Mal in der Kunden-Tabelle erscheint oder um eine Kategorie in der Kategorientabelle \u2013 sch\u00fctzen k\u00f6nnen Sie sich davor nur durch das Festlegen entsprechender eindeutiger Indizes. Diese sorgen f\u00fcr die Meldung eines Fehlers, wenn jenand versucht, das oder die betroffenen Felder eines neuen Datensatzes mit bereits vorhandenen Daten zu f\u00fcllen. Manchmal vergisst man das jedoch. Dann lautet die Aufgabe: Duplikate finden! Wie das gelingt, zeigt der vorliegende Artikel.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Duplikate_finden_per_Abfrage.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>L\u00f6schweitergabe in der Praxis<\/h3>\n<p>Die L\u00f6schweitergabe ist eines der Features der referentiellen Integrit\u00e4t. Bei aktivierter referentieller Integrit\u00e4t bewirkt die L\u00f6schweitergabe immer etwas, unabh\u00e4ngig davon, ob Sie die L\u00f6schweitergabe aktiviert haben oder nicht. Wenn Sie diese aktiviert haben, l\u00f6scht sie die mit dem zu l\u00f6schenden Datensatz verkn\u00fcpften Datens\u00e4tze ebenfalls. Wenn Sie sie deaktiviert haben, sorgt sie daf\u00fcr, dass bereits mit anderen Datens\u00e4tzen verkn\u00fcpfte Datens\u00e4tze nicht mehr gel\u00f6scht werden k\u00f6nnen. In diesem Artikel schauen wir uns das im Detail an und erl\u00e4utern anhand von Beispielen, wann Sie die L\u00f6schweitergabe aktivieren sollten und wann nicht.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Loeschweitergabe_in_der_Praxis.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Inkonsistente Verkn\u00fcpfungen finden<\/h3>\n<p>Inkonsistenzen in einem Datenbestand k\u00f6nnen an verschiedenen Stellen entstehen. Die eine sind Inkonsistenzen, die in Folge von Duplikaten auftreten \u2013 also wenn Sie beispielsweise eine Kategorie in zwei verschiedenen Schreibweisen anlegen. Andere Inkonsistenzen treten bei verkn\u00fcpften Daten zwischen zwei Tabellen auf, deren Beziehung nicht mit referentieller Integrit\u00e4t definiert ist. Hier kann es sein, dass das Fremdschl\u00fcsselfeld Werte enth\u00e4lt, die gar nicht im Prim\u00e4rschl\u00fcsselfeld der verkn\u00fcpften Tabelle auftauchen. Dieser Artikel zeigt, wie Sie solche Inkonsistenzen im Datenbestand aufdecken.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Inkonsistente_Verknuepfungen_finden.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Verwaiste Datens\u00e4tze auffinden<\/h3>\n<p>Unter verwaisten Datens\u00e4tzen verstehen wir solche Datens\u00e4tze, die nicht \u00fcber eine Beziehung mit einem Datensatz der anderen an dieser Beziehung verkn\u00fcpften Tabelle verkn\u00fcpft sind. Manchmal sind solche Datens\u00e4tze harmlos und werden unter Umst\u00e4nden sogar noch gebraucht. Manchmal handelt es sich dabei um Karteileichen, die man lieber entsorgen sollte. F\u00fcr beide F\u00e4lle gibt es die gleiche Technik, um verwaiste Datens\u00e4tze aufzufinden. Dieser Artikel zeigt, wie Sie Abfragen zum Auffinden verwaister Datens\u00e4tze erstellen.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Verwaiste_Datensaetze_auffinden.html\">Zum Artikel &#8230;<\/a><\/p>\n<h3>Verkn\u00fcpfte Daten l\u00f6schen bei referentieller Integrit\u00e4t<\/h3>\n<p>Wenn Sie die Beziehung zweier Tabellen mit referentieller Integrit\u00e4t definiert haben und dabei die L\u00f6schweitergabe nicht aktiviert ist, k\u00f6nnen Sie Daten aus der Tabelle mit dem an der Beziehung beteiligten Prim\u00e4rschl\u00fcsselfeld nicht ohne weiteres l\u00f6schen. Manchmal ist das aber dennoch erw\u00fcnscht \u2013 beispielsweise, wenn die Daten zuvor in ein Archiv \u00fcbertragen wurden. Wie Sie die Daten dann l\u00f6schen, stellen wir in diesem Artikel vor.<\/p>\n<p><a href=\"http:\/\/www.access-basics.de\/index.php\/Verknuepfte_Daten_loeschen_bei_referentieller_Integritaet.html\">Zum Artikel &#8230;<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Referentielle Integrit\u00e4t Der gro\u00dfe Vorteil von Datenbanken gegen\u00fcber reinen Tabellenkalkulationen wie Excel ist, dass Sie in Datenbanken Beziehungen zwischen den Feldern zweier Tabellen herstellen k\u00f6nnen. Das hei\u00dft, dass ein Feld einer Tabelle das an der<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"class_list":["post-88022021","page","type-page","status-publish","hentry"],"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>Access [basics] Ausgabe 02\/2021 - Access [basics]<\/title>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access [basics] Ausgabe 02\/2021 - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Referentielle Integrit\u00e4t Der gro\u00dfe Vorteil von Datenbanken gegen\u00fcber reinen Tabellenkalkulationen wie Excel ist, dass Sie in Datenbanken Beziehungen zwischen den Feldern zweier Tabellen herstellen k\u00f6nnen. Das hei\u00dft, dass ein Feld einer Tabelle das an der\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/88022021\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\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=\"3\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\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88022021#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/88022021\",\"name\":\"Access [basics] Ausgabe 02\/2021 - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"datePublished\":\"2019-11-08T11:47:22+00:00\",\"dateModified\":\"2019-11-08T11:47:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/88022021#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/88022021\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/88022021#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\/88022021\",\"url\":\"https:\/\/access-basics.de\/index.php\/88022021\",\"name\":\"Access [basics] Ausgabe 02\/2021\"}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88022021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/page"}],"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=88022021"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/pages\/88022021\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=88022021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}