Zum Inhalt springen

„Microsoft Access“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
AZ: Der Seiteninhalt wurde durch einen anderen Text ersetzt.
K Änderungen von 87.179.215.76 (Diskussion) rückgängig gemacht und letzte Version von Matthias Apsel wiederhergestellt
Zeile 1: Zeile 1:
'''Microsoft Access''' [{{IPA|ˈmaɪkɹoʊˌsɑːft ˈæksɛs}}] (kurz '''MS Access''', nach [[Englische Sprache|engl.]] ''access'', „Zugang“), ist ein [[Datenbankmanagementsystem]] der Firma [[Microsoft]] zur Verwaltung von [[Daten]] in [[Datenbank]]en und zur Entwicklung von [[Datenbankanwendung]]en. MS Access ist Bestandteil des [[Microsoft Office|Office-Professional]]-Pakets und unterstützt (mit Einschränkungen) [[SQL]]-92.


== Entstehung ==
'''== Access ist sau doof =='''
Der Erfolg von Desktop-Datenbankanwendungen wie [[dBASE]] und [[Foxpro]] veranlasste Microsoft schon Mitte der 1980er Jahre zu der Überlegung, eine eigene [[Datenbankanwendung]] für das damals neue Betriebssystem [[Windows]] zu entwickeln. Unter dem Projektnamen ''Omnibase'' verzögerte sich die Entwicklung allerdings immer wieder, bis die noch fehlerhafte Version 1.0 und bald darauf die stabile Version 1.1 von MS Access Anfang der 1990er Jahre auf den Markt kam.

Die derzeitige Version ist MS Access 2007. Im Gegensatz zu den anderen Office-Programmen von Microsoft (Word, Excel, Powerpoint), die auch für das Betriebssystem [[Apple]] [[Mac OS X]] angeboten werden, ist Access nur für [[Microsoft Windows|Windows]] erhältlich.

== Eigenschaften ==
Access speichert alle Daten einer Datenbank in eine einzelne Datei des eigenen [[Microsoft Access Database|mdb]]-[[Dateiformat]]es ab. Dies schließt sowohl Elemente der Oberfläche als auch die Datenbanktabellen ein. Es ist allerdings möglich, die Tabellendefinitionen und den Datenbestand sowie die Oberfläche in verschiedenen Dateien zu halten (Front- bzw. Backend). Beim Einbinden bzw. Verknüpfen von externen Tabellen können auch Access-fremde Formate über [[ODBC]] angesprochen werden.

Im Gegensatz zu früheren PC-basierenden Datenbanksystemen unterstützt MS Access das [[relationale Datenbank]]modell. Um extern auf Access-Datenbanken zuzugreifen, eignet sich am besten die ebenfalls von Microsoft entwickelte [[ODBC]]-[[Application Programming Interface|API]]. Ferner kann auf Access-Datenbanken auch von anderen Programmiersprachen, zum Beispiel [[Borland Delphi|Delphi]], [[Visual Basic]] etc. durch den Einsatz von [[ActiveX Data Objects|ADO]] oder dem etwas älteren, aber auf MDBs zugeschnittene [[Data Access Objects|DAO]] zugegriffen werden. Dazu muss Access nicht installiert sein. Ab Windows 2000 ist [[ActiveX Data Objects|ADO]] als Teil von [[MDAC]] ein Bestandteil des Betriebssystems. Für frühere Windowsversionen kann es kostenfrei nachinstalliert werden.

MS Access mit der [[Microsoft Jet Engine|Jet-Engine]] als Datenbank-[[Frontend und Backend|Backend]] eignet sich für kleinere bis mittlere Datenbanken. Um den [[Mehrbenutzerzugriff]] zu ermöglichen, erfolgen Schreibzugriffe in einer Access-Datenbank immer am Dateiende. Gelöschte oder abgeänderte Elemente bleiben als „Löcher“ in der Datei stehen, bis die Access-Datei komprimiert (im engeren Sinne ist es ein Defragmentieren der Datenbankdatei selbst) wird.
Durch schrittweise erweiterte, unter anderem [[Cache]]-basierte Zugriffstechniken, war es bereits ab Version 1.0 möglich, auch in [[Rechnernetz|Netzwerken]] beachtliche Zugriffsgeschwindigkeiten zu erreichen.

Der Betrieb von Access-Anwendungen im [[Local Area Network|LAN]] ist jedoch an eine stabile Netzwerkumgebung gebunden. Bereits kleine Aussetzer lassen die Verbindung zum Backend abreißen. Ein Programmneustart ist dann notwendig.
In der Praxis sind aber in standardmäßig eingerichteten Netzwerken zum Beispiel auf [[Ethernet]]-Basis keine größeren Probleme zu erwarten.
Für den Einsatz in [[heterogen]]en Netzwerken oder gar im [[Wireless Local Area Network|WLAN]] ist Access allerdings wegen dieser statusgebundenen Zugriffstechnologie über das [[Dateisystem]] nicht geeignet.

Um diese Schwächen zu überwinden, hat Microsoft ab der Version 2000 Access so erweitert, dass Anwendungen direkt auf einer [[Datenbank]], die auf einem [[Microsoft SQL Server]] betrieben wird, aufgebaut werden können, anstatt sie über [[ODBC]] einzubinden.
Für diesen Zweck wurde ein neues Dateiformat mit der Endung adp entwickelt und der Dateizugriff von [[Data Access Objects|DAO]] (Data Access Objects) auf das vielseitigere [[ActiveX Data Objects|ADO]] (Active Data Objects) umgestellt.
ADO abstrahiert wesentlich stärker von den verwendeten Datenbankquellen als sein Vorgänger und kann daher eine höhere Stabilität gewährleisten.

Mit Access wird ab Version 2000 eine kostenfreie [[Desktop (EDV)|Desktop]]-Version des [[Microsoft SQL Server]] ausgeliefert, die sich direkt über die Access-Oberfläche verwalten lässt. Daher ist es nicht nötig, eine zusätzliche Programmlizenz zu erwerben.
Allerdings sind die Verwaltungsmöglichkeiten der SQL-Server-basierten Funktionen (z.B. Berechtigungen) stark eingeschränkt, weswegen für größere Projekte die Verwendung des [[Microsoft SQL Server|MSSQL-Servers]] notwendig war. Seit SQL Server 2005 trifft dies aber nur noch bedingt zu, da mit dieser Version das Management Studio Express kostenlos mitangeboten wird.

Durch die Bereitstellung von visuellen Programmierobjekten, die speziell im Hinblick auf den Datenbankzugriff optimiert sind, ist es mit Access möglich, innerhalb von kurzer Zeit datenbankbasierte Anwendungen zu erstellen, ohne umfangreiche Programmierarbeiten durchführen zu müssen. Dabei ist es möglich, auf Skripte, die in einer speziellen Makro-Sprache erstellt werden müssen, zurückzugreifen.
Um jedoch umfangreichere Anwendungen erstellen zu können, ist in Access eine [[Integrierte Entwicklungsumgebung|Entwicklungsumgebung]] für [[Visual Basic for Applications]] integriert. Zur Verbesserung der Geschwindigkeit der Programmausführung kann der auf Basis von [[Visual Basic for Applications|VBA]] erstellte [[Quelltext]] [[Compiler|kompiliert]] und zusätzlich als [[Pseudocode]] in der Datenbankdatei gespeichert werden.

Zur Weitergabe entwickelter Datenbanken an Benutzer, die kein Access besitzen, gibt es die so genannten Runtime-Versionen – diese können mit der Office Developer Edition erstellt werden.

Mit der Umstellung auf eine SQL-basierte Anwendung büßt Access allerdings an Bedienkomfort ein. Insgesamt ist auffällig, dass Microsoft seit der Einführung von Access 2.0 bis auf die spätere Kopplung an [[Visual Basic for Applications|VBA]] und die Unterstützung von SQL-Datenbanken kaum substantielle Änderungen bzw. Erweiterungen am Programm vorgenommen hat. Viele willkürlich erscheinende Beschränkungen bleiben für die Entwickler bestehen oder haben sogar zugenommen. Als Beispiel wäre hier zu nennen, dass das Bearbeiten von Programmcode im Multiuserbetrieb in früheren Versionen problemlos möglich war. Ebenso ist der neue Query-Designer eher umständlich zu bedienen und etwas unübersichtlich. Gleichzeitig fehlt eine textbasierte Umgebung zum Erstellen von SQL-Code, die die Funktionen eines einfachen Texteditors bietet. Zusammenfassend lässt sich sagen, dass Microsoft das Programm Access offenbar vor allem als Officebestandteil für den Endbenutzer weiterentwickelt und Programmierer nur am Rande im Blick hat.

== Objektarten ==
Zur Erstellung einer Datenbank werden vom Entwickler mehrere Objektarten erstellt:
*[[Datenbanktabelle|Tabellen]] zur Speicherung der Daten
*[[Abfrage]]n zur Aufbereitung (Filterung, Sortierung usw.) der Daten
*[[Formular]]e zur Dateneingabe per Bildschirmmaske
*[[Bericht#Der_Bericht_in_der_Informatik|Bericht]]e zur Ausgabe der Daten auf dem Bildschirm oder an einen Drucker
*[[Makro]]s zur einfachen Automation
*Visual Basic Module zur Programmierung in Visual Basic for Applications ([[Visual Basic for Applications|VBA]])

== Produktversionen ==
*Access 2: „Access Developer's Toolkit“ (ADT) für Access2
*Access 95: „Access Developer's Toolkit“ (ADT) für Access95
*Access 97: „Office Developer's Edition“ (ODE)
*Access 2000: „Microsoft Office Developer“ (MOD)
*Access XP: „Office XP Developer“
*Access 2003: „Access 2003 Developer Extensions“
*Access 2007

== Ähnliche Produkte ==
Ähnliche Produkte sind
*[[OpenOffice.org#Base|OpenOffice.org Base]] (auf mehreren Plattformen verfügbar)
*das mittlerweile in Version 6.0 vorliegende [[Aqua Data Studio]] für Windows
*das zunächst nur für [[Apple Macintosh]] entstandene [[FileMaker]], welches seit 1993 auch in einer Version für Windows verfügbar ist
*[[Kexi]] als Teil des freien Office Paketes [[KOffice]] (Linux)

== Weblinks ==
* [http://office.microsoft.com/de-de/access/ Microsoft-Produktbeschreibung]
* [http://www.access-tutorial.de/ Access Tutorial]
* [http://www.yaccess.de/ Access-Linkliste]
* [http://www.dbwiki.de/ Datenbank Wiki mit derzeitigem Schwerpunkt Access]

{{Navigationsleiste Microsoft Office}}

[[Kategorie:Microsoft|Access Microsoft]]
[[Kategorie:Büroanwendung|Access Microsoft]]
[[Kategorie:Datenbankmanagementsystem|Access Microsoft]]
[[Kategorie:Windows-Software|Access Microsoft]]
[[Kategorie:Proprietäre Software]]

[[ar:مايكروسوفت آكسس]]
[[az:Microsoft Access]]
[[bs:Microsoft Access]]
[[ca:Microsoft Access]]
[[cs:Microsoft Access]]
[[en:Microsoft Access]]
[[eo:Microsoft Access]]
[[es:Microsoft Access]]
[[fa:مایکروسافت اکسس]]
[[fi:Microsoft Access]]
[[fr:Microsoft Access]]
[[ga:Microsoft Access]]
[[gl:Microsoft Access]]
[[he:Microsoft Access]]
[[id:Microsoft Access]]
[[it:Microsoft Access]]
[[ja:Microsoft Access]]
[[ko:마이크로소프트 액세스]]
[[nl:Microsoft Office Access]]
[[pl:Microsoft Access]]
[[pt:Microsoft Access]]
[[ro:Microsoft Access]]
[[ru:Microsoft Access]]
[[sr:Мајкрософт аксес]]
[[sv:Microsoft Access]]
[[th:ไมโครซอฟท์ แอคเซส]]
[[tr:Microsoft Access]]
[[uk:Microsoft Access]]
[[vi:Microsoft Access]]
[[yi:עקסעס]]
[[zh:Microsoft Access]]

Version vom 8. Januar 2009, 09:18 Uhr

Microsoft Access [ˈmaɪkɹoʊˌsɑːft ˈæksɛs] (kurz MS Access, nach engl. access, „Zugang“), ist ein Datenbankmanagementsystem der Firma Microsoft zur Verwaltung von Daten in Datenbanken und zur Entwicklung von Datenbankanwendungen. MS Access ist Bestandteil des Office-Professional-Pakets und unterstützt (mit Einschränkungen) SQL-92.

Entstehung

Der Erfolg von Desktop-Datenbankanwendungen wie dBASE und Foxpro veranlasste Microsoft schon Mitte der 1980er Jahre zu der Überlegung, eine eigene Datenbankanwendung für das damals neue Betriebssystem Windows zu entwickeln. Unter dem Projektnamen Omnibase verzögerte sich die Entwicklung allerdings immer wieder, bis die noch fehlerhafte Version 1.0 und bald darauf die stabile Version 1.1 von MS Access Anfang der 1990er Jahre auf den Markt kam.

Die derzeitige Version ist MS Access 2007. Im Gegensatz zu den anderen Office-Programmen von Microsoft (Word, Excel, Powerpoint), die auch für das Betriebssystem Apple Mac OS X angeboten werden, ist Access nur für Windows erhältlich.

Eigenschaften

Access speichert alle Daten einer Datenbank in eine einzelne Datei des eigenen mdb-Dateiformates ab. Dies schließt sowohl Elemente der Oberfläche als auch die Datenbanktabellen ein. Es ist allerdings möglich, die Tabellendefinitionen und den Datenbestand sowie die Oberfläche in verschiedenen Dateien zu halten (Front- bzw. Backend). Beim Einbinden bzw. Verknüpfen von externen Tabellen können auch Access-fremde Formate über ODBC angesprochen werden.

Im Gegensatz zu früheren PC-basierenden Datenbanksystemen unterstützt MS Access das relationale Datenbankmodell. Um extern auf Access-Datenbanken zuzugreifen, eignet sich am besten die ebenfalls von Microsoft entwickelte ODBC-API. Ferner kann auf Access-Datenbanken auch von anderen Programmiersprachen, zum Beispiel Delphi, Visual Basic etc. durch den Einsatz von ADO oder dem etwas älteren, aber auf MDBs zugeschnittene DAO zugegriffen werden. Dazu muss Access nicht installiert sein. Ab Windows 2000 ist ADO als Teil von MDAC ein Bestandteil des Betriebssystems. Für frühere Windowsversionen kann es kostenfrei nachinstalliert werden.

MS Access mit der Jet-Engine als Datenbank-Backend eignet sich für kleinere bis mittlere Datenbanken. Um den Mehrbenutzerzugriff zu ermöglichen, erfolgen Schreibzugriffe in einer Access-Datenbank immer am Dateiende. Gelöschte oder abgeänderte Elemente bleiben als „Löcher“ in der Datei stehen, bis die Access-Datei komprimiert (im engeren Sinne ist es ein Defragmentieren der Datenbankdatei selbst) wird. Durch schrittweise erweiterte, unter anderem Cache-basierte Zugriffstechniken, war es bereits ab Version 1.0 möglich, auch in Netzwerken beachtliche Zugriffsgeschwindigkeiten zu erreichen.

Der Betrieb von Access-Anwendungen im LAN ist jedoch an eine stabile Netzwerkumgebung gebunden. Bereits kleine Aussetzer lassen die Verbindung zum Backend abreißen. Ein Programmneustart ist dann notwendig. In der Praxis sind aber in standardmäßig eingerichteten Netzwerken zum Beispiel auf Ethernet-Basis keine größeren Probleme zu erwarten. Für den Einsatz in heterogenen Netzwerken oder gar im WLAN ist Access allerdings wegen dieser statusgebundenen Zugriffstechnologie über das Dateisystem nicht geeignet.

Um diese Schwächen zu überwinden, hat Microsoft ab der Version 2000 Access so erweitert, dass Anwendungen direkt auf einer Datenbank, die auf einem Microsoft SQL Server betrieben wird, aufgebaut werden können, anstatt sie über ODBC einzubinden. Für diesen Zweck wurde ein neues Dateiformat mit der Endung adp entwickelt und der Dateizugriff von DAO (Data Access Objects) auf das vielseitigere ADO (Active Data Objects) umgestellt. ADO abstrahiert wesentlich stärker von den verwendeten Datenbankquellen als sein Vorgänger und kann daher eine höhere Stabilität gewährleisten.

Mit Access wird ab Version 2000 eine kostenfreie Desktop-Version des Microsoft SQL Server ausgeliefert, die sich direkt über die Access-Oberfläche verwalten lässt. Daher ist es nicht nötig, eine zusätzliche Programmlizenz zu erwerben. Allerdings sind die Verwaltungsmöglichkeiten der SQL-Server-basierten Funktionen (z.B. Berechtigungen) stark eingeschränkt, weswegen für größere Projekte die Verwendung des MSSQL-Servers notwendig war. Seit SQL Server 2005 trifft dies aber nur noch bedingt zu, da mit dieser Version das Management Studio Express kostenlos mitangeboten wird.

Durch die Bereitstellung von visuellen Programmierobjekten, die speziell im Hinblick auf den Datenbankzugriff optimiert sind, ist es mit Access möglich, innerhalb von kurzer Zeit datenbankbasierte Anwendungen zu erstellen, ohne umfangreiche Programmierarbeiten durchführen zu müssen. Dabei ist es möglich, auf Skripte, die in einer speziellen Makro-Sprache erstellt werden müssen, zurückzugreifen. Um jedoch umfangreichere Anwendungen erstellen zu können, ist in Access eine Entwicklungsumgebung für Visual Basic for Applications integriert. Zur Verbesserung der Geschwindigkeit der Programmausführung kann der auf Basis von VBA erstellte Quelltext kompiliert und zusätzlich als Pseudocode in der Datenbankdatei gespeichert werden.

Zur Weitergabe entwickelter Datenbanken an Benutzer, die kein Access besitzen, gibt es die so genannten Runtime-Versionen – diese können mit der Office Developer Edition erstellt werden.

Mit der Umstellung auf eine SQL-basierte Anwendung büßt Access allerdings an Bedienkomfort ein. Insgesamt ist auffällig, dass Microsoft seit der Einführung von Access 2.0 bis auf die spätere Kopplung an VBA und die Unterstützung von SQL-Datenbanken kaum substantielle Änderungen bzw. Erweiterungen am Programm vorgenommen hat. Viele willkürlich erscheinende Beschränkungen bleiben für die Entwickler bestehen oder haben sogar zugenommen. Als Beispiel wäre hier zu nennen, dass das Bearbeiten von Programmcode im Multiuserbetrieb in früheren Versionen problemlos möglich war. Ebenso ist der neue Query-Designer eher umständlich zu bedienen und etwas unübersichtlich. Gleichzeitig fehlt eine textbasierte Umgebung zum Erstellen von SQL-Code, die die Funktionen eines einfachen Texteditors bietet. Zusammenfassend lässt sich sagen, dass Microsoft das Programm Access offenbar vor allem als Officebestandteil für den Endbenutzer weiterentwickelt und Programmierer nur am Rande im Blick hat.

Objektarten

Zur Erstellung einer Datenbank werden vom Entwickler mehrere Objektarten erstellt:

  • Tabellen zur Speicherung der Daten
  • Abfragen zur Aufbereitung (Filterung, Sortierung usw.) der Daten
  • Formulare zur Dateneingabe per Bildschirmmaske
  • Berichte zur Ausgabe der Daten auf dem Bildschirm oder an einen Drucker
  • Makros zur einfachen Automation
  • Visual Basic Module zur Programmierung in Visual Basic for Applications (VBA)

Produktversionen

  • Access 2: „Access Developer's Toolkit“ (ADT) für Access2
  • Access 95: „Access Developer's Toolkit“ (ADT) für Access95
  • Access 97: „Office Developer's Edition“ (ODE)
  • Access 2000: „Microsoft Office Developer“ (MOD)
  • Access XP: „Office XP Developer“
  • Access 2003: „Access 2003 Developer Extensions“
  • Access 2007

Ähnliche Produkte

Ähnliche Produkte sind