{"id":55000063,"date":"2011-12-01T00:00:00","date_gmt":"2020-01-24T15:57:49","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=63"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Datenbanken_aufteilen","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html","title":{"rendered":"Datenbanken aufteilen"},"content":{"rendered":"<p class='introduction'>Wer seine Daten mit einer Datenbank verwaltet, greift nicht unbedingt nur allein auf diese Daten zu. Es kommt auch vor, dass die enthaltenen Daten von mehreren Mitarbeiteren bearbeitet werden sollen &#8211; und dies unter Umst&auml;nden auch noch gleichzeitig. Dieser Artikel liefert die Grundlagen zum Einsatz von Access als Datenlieferant im Mehrbenutzerbetrieb.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele zu diesem Artikel finden Sie in der Datenbank <b>1106_Multiuser.mdb<\/b>, <b>1106_Multiuser_FE.mdb <\/b>und <b>1106_Multiuser_BE.mdb<\/b>.<\/p>\n<h2>Wie alles beginnt<\/h2>\n<p>Es kommt nicht selten vor, dass Daten in einer Excel-Datei gespeichert werden, die von mehreren Personen bearbeitet wird. Dies erfordert bestimmte Voraussetzungen: Zun&auml;chst m&uuml;ssen alle beteiligten Mitarbeiter Zugriff auf die Excel-Tabelle erhalten. Dies kann man so regeln, dass diese per E-Mail von Mitarbeiter zu Mitarbeiter geschickt wird oder man legt die Excel-Datei einfach auf einem Rechner ab, der von den betroffenen Mitarbeitern erreichbar ist.<\/p>\n<p>Die erste L&ouml;sung l&ouml;st schnell Chaos aus: Wenn die Datei auf mehreren Rechnern liegt und hin- und hergeschickt wird, gibt es schnell parallel bearbeitete Dateien. Das Ablegen auf einem Server ist sinnvoll, wenn man direkt auf diese Datei zugreift. Sobald diese jedoch auf den eigenen Rechner kopiert wird, k&ouml;nnen theoretisch auch gleich mehrere Mitarbeiter verschiedene Versionen bearbeiten &#8211; auch das ist problematisch.<\/p>\n<p>Die einzige L&ouml;sung f&uuml;r diesen Fall ist ein Dokumentenmanagementsystem wie etwa SharePoint: Hier darf nur jeweils ein Mitarbeiter ein Dokument auschecken und dieses bearbeiten. Erst wenn dieser das Dokument wieder eingecheckt hat, darf der n&auml;chste Mitarbeiter darauf zugreifen.<\/p>\n<p>Wenn die Excel-Datei dann noch Daten enth&auml;lt, auf die viele Mitarbeiter oft schreibend zugreifen m&uuml;ssen, sinkt die Produktivit&auml;t schnell, weil immer nur eine Person gleichzeitig auf das Dokument zugreifen kann.<\/p>\n<p>In solchen F&auml;llen ist es sinnvoll, wenn irgendwo ein Access-Programmierer in der N&auml;he ist und den Ernst der Lage erkennt: Dies ist ein Einsatzbereich f&uuml;r Access! Dabei sei vorausgesetzt, dass sich die Anzahl der Benutzer und ihrer Zugriffe in einem gewissen Rahmen h&auml;lt.<\/p>\n<p>Nun kommt es darauf an, dass der Access-Programmierer sich auch wirklich auskennt und nicht nur ein Gelegenheits-Benutzer ist. In diesem Fall geschieht n&auml;mlich oft Folgendes: Die Daten werden aus der Excel-Datei in eine Tabelle einer Access-Datenbank &uuml;bertragen.<\/p>\n<p>Die Access-Datenbank landet auf einem f&uuml;r alle beteiligten Mitarbeiter zug&auml;nglichen Rechner, zum Beispiel einem Server. Die Mitarbeiter starten die Access-Datenbank durch einen Doppelklick auf diese Datei und sehen ihren Traum von der mehrbenutzerf&auml;higen Datenbank verwirklicht (Access muss dazu auf allen Arbeitsplatzrechnern installliert sein).<\/p>\n<p>Dies funktioniert, denn so k&ouml;nnen tats&auml;chlich mehrere Benutzer gleichzeitig auf die Daten der Tabelle zugreifen (okay, wenn der gleiche Datensatz von mehreren Personen bearbeitet wird, gibt es je nach Einstellung Probleme &#8211; mehr dazu sp&auml;ter). Allerdings m&uuml;ssen nicht nur die zu bearbeitenden Daten, sondern auch die Formulare, die Berichte und mehr auf den jeweiligen Arbeitsplatz &uuml;bertragen werden.<\/p>\n<h2>Datenbank aufteilen<\/h2>\n<p>Also gehen Sie auch noch den letzten Schritt: Sie teilen die Datenbank in ein Frontend und ein Backend auf. Das Frontend enth&auml;lt die Abfragen, Formulare, Berichte und Module\/Makros.<\/p>\n<p>Das Backend bewahrt nur noch die Tabellen mit den Daten auf. Damit das Frontend auf die im Backend gespeicherten Tabellen zugreifen kann, erstellen Sie sogenannte Verkn&uuml;pfungen auf diese Tabellen. Dar&uuml;ber k&ouml;nnen Sie genauso auf die verkn&uuml;pften Daten zugreifen als wenn Sie direkt mit den Tabellen arbeiten.<\/p>\n<h2>Zur Tat<\/h2>\n<p>Genug der Theorie: Im Download zu dieser Ausgabe finden Sie die Datenbank <b>1106_Multiuser.mdb<\/b>, die wir in den folgenden Schritten in eine Frontend- und eine Backend-Datenbank aufteilen werden (das Ergebnis finden Sie ebenfalls im Download).<\/p>\n<p>Die Datenbank enth&auml;lt die drei Tabellen <b>tblArtikel<\/b>, <b>tblKategorien <\/b>und <b>tblLieferanten <\/b>sowie ein Formular namens <b>frmArtikel <\/b>zur Anzeige dieser Daten.<\/p>\n<h2>Aufteilen per Assistent<\/h2>\n<p>Sie k&ouml;nnen die Aufteilung der Datenbank mit dem daf&uuml;r vorgesehenen Assistenten durchf&uuml;hren oder aber selbst die notwendigen Schritte erledigen.<\/p>\n<p>Den Assistenten finden Sie unter Access 2010 bei-spiels-weise im Ribbon unter Daten-bank-tools|Da-ten verschieben|Access-Datenbank (siehe Bild 1). Unter Access 2003 und &auml;lter verbirgt sich diese Funktion hinter dem Men&uuml;eintrag <b>Extras|Datenbank-Dienst-pro-gramme|Assistent zur Da-ten&#8211;bankaufteilung<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_63_568.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_63_568.png\" alt=\"Start des Assistenten zur Datenbankaufteilung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Start des Assistenten zur Datenbankaufteilung<\/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\/55000063\/\">\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\/55000063?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\/55000063\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"e303140d5d\"\/>\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>Wer seine Daten mit einer Datenbank verwaltet, greift nicht unbedingt nur allein auf diese Daten zu. Es kommt auch vor, dass die enthaltenen Daten von mehreren Mitarbeiteren bearbeitet werden sollen &#8211; und dies unter Umst&auml;nden auch noch gleichzeitig. Dieser Artikel liefert die Grundlagen zum Einsatz von Access als Datenlieferant im Mehrbenutzerbetrieb.<\/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":[662011,66062011,44000002],"tags":[],"class_list":["post-55000063","post","type-post","status-publish","format-standard","hentry","category-662011","category-66062011","category-Grundlagen"],"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>Datenbanken aufteilen - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wer seine Daten mit einer Datenbank verwaltet, greift nicht unbedingt nur allein auf diese Daten zu. Es kommt auch vor, dass die enthaltenen Daten von mehreren Mitarbeiteren bearbeitet werden sollen \u2013 und dies unter Umst\u00e4nden auch noch gleichzeitig. Dieser Artikel liefert die Grundlagen zum Einsatz von Access als Datenlieferant im Mehrbenutzerbetrieb.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Datenbanken aufteilen - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wer seine Daten mit einer Datenbank verwaltet, greift nicht unbedingt nur allein auf diese Daten zu. Es kommt auch vor, dass die enthaltenen Daten von mehreren Mitarbeiteren bearbeitet werden sollen \u2013 und dies unter Umst\u00e4nden auch noch gleichzeitig. Dieser Artikel liefert die Grundlagen zum Einsatz von Access als Datenlieferant im Mehrbenutzerbetrieb.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:49+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_63_568.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=\"9\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\/Datenbanken_aufteilen.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_63_568.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html\",\"name\":\"Datenbanken aufteilen - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:49+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wer seine Daten mit einer Datenbank verwaltet, greift nicht unbedingt nur allein auf diese Daten zu. Es kommt auch vor, dass die enthaltenen Daten von mehreren Mitarbeiteren bearbeitet werden sollen \\u2013 und dies unter Umst\\u00e4nden auch noch gleichzeitig. Dieser Artikel liefert die Grundlagen zum Einsatz von Access als Datenlieferant im Mehrbenutzerbetrieb.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.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\/Datenbanken_aufteilen.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Datenbanken_aufteilen.html\",\"name\":\"Datenbanken aufteilen\"}}]},{\"@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\/55000063","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=55000063"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000063\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}