{"id":253,"date":"2017-09-06T00:17:42","date_gmt":"2017-09-05T22:17:42","guid":{"rendered":"http:\/\/evileu.de\/systemberatung\/?p=253"},"modified":"2017-09-06T00:17:42","modified_gmt":"2017-09-05T22:17:42","slug":"mein-leib-und-magen-datenbankerl-microsoft-access","status":"publish","type":"post","link":"https:\/\/evileu.de\/systemberatung\/2017\/09\/06\/mein-leib-und-magen-datenbankerl-microsoft-access\/","title":{"rendered":"Mein Leib- und Magen-Datenbankerl: Microsoft Access"},"content":{"rendered":"<p>Ich bin wahrlich kein Microsoft-Fan, aber Microsoft Access ist meiner Ansicht nach das am meisten untersch\u00e4tzte fantastische kleine Datenbankpaket auf dem Markt. Es begleitet mich seit Mitte der 80er Jahre und hat sich seitdem nicht grundlegend ge\u00e4ndert. Warum auch, denn die zugrundeliegende Datenbankengine Jet ist ein vollwertiges SQL-Paket mit allem drum und dran und hat sogar einige Features, von denen sich das heute allgegenw\u00e4rtige MySQL eine Scheibe abschneiden k\u00f6nnte. Ich nenne hier nur beispielhaft Kreuztabellen (Pivot-Tabellen) und voll integrierte\u00a0referentielle Integrit\u00e4t, das kann MySQL nicht bzw. nur mit den umst\u00e4ndlichsten Verrenkungen.<\/p>\n<h2>Eine der ersten Windows-Datenbanken<\/h2>\n<p>Microsoft Access war eine der ersten Datenbanken mit einer voll grafischen Windows-Oberfl\u00e4che und damit damals wirklich bahnbrechend, man war ja noch dBase f\u00fcr DOS und Clipper gewohnt. Und da kam Access mit einer anschaulichen und intuitiven Bedienoberfl\u00e4che und machte damit die bisher so exklusive Kunst der Datenbankerei auch f\u00fcr Endanwender zug\u00e4nglich.<\/p>\n<h2>Bedienkomfort und Funktionalit\u00e4t<\/h2>\n<p>Was war &#8211; und ist &#8211; so toll an der Windows-Oberfl\u00e4che? Drei Module finde ich auch heute noch ungeschlagen in Funktionalit\u00e4t und Bedienkomfort:<\/p>\n<ul>\n<li>den Abfrageeditor<\/li>\n<li>die Beziehungsverwaltung<\/li>\n<li>den Formulardesigner<\/li>\n<\/ul>\n<p>Dazu kommt eigentlich noch die integrierte Programmiersprache VBA(Visual Basic, die Microsoft-Makrosprache), aber es kommt wirklich ganz, ganz selten vor dass man in Access etwas programmieren muss, die meisten Aufgaben lassen sich \u00fcber die grafische Oberfl\u00e4che l\u00f6sen.<\/p>\n<h2>Wieso rede ich hier st\u00e4ndig von der Oberfl\u00e4che?<\/h2>\n<p>Weil MySQL sowas nicht hat. MySQL per se ist eine &#8222;nackte&#8220; Datenbank, und wenn man z.B. ein Formular haben m\u00f6chte um Daten benutzerfreundlich optisch aufbereitet anzuzeigen, muss man sich eins in PHP und HTML programmieren. Sicher, es gibt Entwicklungsumgebungen und jede Menge Tools, die einem da das Leben leichter machen, aber einen integrierten Formulardesigner wie ihn Access hat &#8211; nee nee, den sucht man bei MySQL vergeblich.<\/p>\n<h2>Der Abfrage-Editor<\/h2>\n<p>Das gleiche gilt f\u00fcr den Abfrage-Editor. So etwas wie ein SQL-Editor ist zwar sehr rudiment\u00e4r im phpmyadmin enthalten, aber meilenweit entfernt von der ausgefeilten grafischen Oberfl\u00e4che, wie es Access hier bietet. Mit ein paar Klicks bindet man in Access\u00a0seine Tabellen ein, definiert Beziehungen, w\u00e4hlt Felder und Bedingungen aus, gruppiert und sortiert Daten nach Belieben &#8211; und das ohne eine einzige Zeile SQL schreiben zu m\u00fcssen.<\/p>\n<p>Und wissen sie, was das allergeilste (&#8218;tschuldigung) daran ist? Wenn man mit dem Abfrageergebnis zufrieden ist,\u00a0kann man in den SQL-Modus schalten, sich das Statement herauskopieren und ohne gro\u00dfartige \u00c4nderungen in MySQL weiterverwenden. Meistens muss man nur ein paar einfache oder doppelte Hochkommata austauschen, und das Jet-SQL l\u00e4uft auf der MySQL-Datenbank genau so fehlerlos wie es auf Access gelaufen ist. Das nenne ich Arbeitserleichterung allererster Sahne!<\/p>\n<h2>Die Beziehungsverwaltung<\/h2>\n<p>Mehrfache Joins \u00fcber vier, f\u00fcnf, zehn Tabellen? Hab ich in ein paar Minuten zusammengeklickt. m:n-Beziehungen mit Zwischentabelle? Ebenso. Visualisierung der Beziehungen innerhalb der Datenbank? Erstklassig, das kann man per Screenshot rauskopieren und sich gerahmt an die Wand h\u00e4ngen, so \u00fcbersichtlich ist die grafische Oberfl\u00e4che des Beziehungseditors. Ich zeig mal ein Beispiel mit importierten WordPress-Tabellen:<\/p>\n<figure id=\"attachment_258\" aria-describedby=\"caption-attachment-258\" style=\"width: 936px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-258 size-full\" src=\"http:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/beziehungen_in_access.jpg\" alt=\"beziehungen in access\" width=\"936\" height=\"486\" srcset=\"https:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/beziehungen_in_access.jpg 936w, https:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/beziehungen_in_access-300x156.jpg 300w, https:\/\/evileu.de\/systemberatung\/wp-content\/uploads\/2017\/09\/beziehungen_in_access-768x399.jpg 768w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><figcaption id=\"caption-attachment-258\" class=\"wp-caption-text\">beziehungen in access<\/figcaption><\/figure>\n<p>Das nenne ich \u00fcbersichtlich! Sowas kann man auch mit zum Kunden nehmen, oder in Arbeitsbesprechungen mit den Kollegen als visuelle Ged\u00e4chtnisst\u00fctze verwenden. Von sowas kann MySQL nur tr\u00e4umen!<\/p>\n<h2>Ja aber &#8211; unsere Daten stecken doch in MySQL!<\/h2>\n<p>Wo ist das Problem? Export der Tabellen als CSV im phpmyadmin, Import externer Daten nach Access, Beziehungen zusammenklicken und durchstarten, fertig und aus die Maus. Oder man geht gleich via ODBC direkt auf die mySQL-Tabellen, geht auch einwandfrei.<\/p>\n<p>Gerade bei so un\u00fcbersichtlichen Tabellenkonglomeraten wie sie in WordPress zusammengeschustert worden sind, ist Access mein Mittel der ersten Wahl, um den \u00dcberblick zu behalten.<\/p>\n<p>So, jetzt habe ich aber genug geschw\u00e4rmt. Access ist mein Arbeitspferd und zuverl\u00e4ssiger Entwicklungshelfer, wann immer es um Datenbanken geht, und ich kann ihnen nur ans Herz legen, sich auch mal damit zu befassen, es\u00a0spart n\u00e4mlich unheimlich Zeit und Nerven.<\/p>\n<h2>Wenn Access so toll ist, warum ist es dann nicht weiter verbreitet?<\/h2>\n<p>Weil\u00a0Microsoft mit dem rasend erfolgreichen MS SQL-Server die Konkurrenz im eigenen Haus forciert, und weil Access nicht wirklich f\u00fcr Mehrbenutzer-Umgebungen geeignet ist. Aber am Einzelarbeitsplatz als Entwicklertool, da ist es einsame Spitze!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich bin wahrlich kein Microsoft-Fan, aber Microsoft Access ist meiner Ansicht nach das am meisten untersch\u00e4tzte fantastische kleine Datenbankpaket auf dem Markt. Es begleitet mich seit Mitte der 80er Jahre und hat sich seitdem nicht grundlegend ge\u00e4ndert. Warum auch, denn die zugrundeliegende Datenbankengine Jet ist ein vollwertiges SQL-Paket mit allem drum und dran und hat &hellip; <a href=\"https:\/\/evileu.de\/systemberatung\/2017\/09\/06\/mein-leib-und-magen-datenbankerl-microsoft-access\/\" class=\"more-link\"><span class=\"screen-reader-text\">Mein Leib- und Magen-Datenbankerl: Microsoft Access<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26,22,9,8,6],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/253"}],"collection":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/comments?post=253"}],"version-history":[{"count":4,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/253\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/posts\/253\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/media?parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/categories?post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/systemberatung\/wp-json\/wp\/v2\/tags?post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}