Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MS Access als FrontEnd auf PostgreSQL ?





Frage

Hallo zusammen, MS Access als FrontEnd auf PostgreSQL , wer hat denn schon so seine Erfahrungen damit gemacht ? Gruß Ralf

Antwort 1 von RalfH

Bitte nicht alle auf einmal, und immer der Reihe nach ;-)

Wirklich keiner da, der mit PostgreSQL erfahrungen hat ?
Die Leistungsmerkmale sind doch wirklich nicht schlecht !


In der Praxis werden Sie wahrscheinlich eher durch Ihr Speichervolumen beschränkt als durch die Grenzen von PostgreSQL. Die Größe einer Datenbank ist unbegrenzt und eine Tabelle kann bis zu 32 Tera-Byte groß werden. (Damit man sich das vorstellen kann: das ist die Datenmenge, die etwa 45 000 CDs füllt.) Diese Tabelle kann unbegrenzt viele Datensätze enthalten, die maximal 1.6 TB groß sein können. Lediglich die Anzahl der Spalten ist auf 250 - 1600 begrenzt, je nach dem welche Datentypen verwendet wurden. Jedes Feld kann Daten bis zu 1 Gigabyte aufnehmen


PostgreSQL ist ein objektrelationales Datenbankmanagementsystem (ORDBMS), das als Open-Source-Programm auf der Seite http://www.postgresql.org frei verfügbar ist und ohne Lizensierung heruntergeladen und benutzt werden darf.

PostgreSQl unterstützt den ANSI-SQL-Standard SQL92. Von den fünf Kategorien des SQL99-Standards, Framework, Foundation, Call Level Interface, Persistent Stored Modules und Host Language Bindings sind die Kategorien 1, 2 und 5 implementiert. Darüberhinaus bietet PostgreSQL eine Menge eigener Erweiterungen an, beispielsweise geometrische Datentypen.

Der Sprachumfang: Mengenoperationen auf einer oder mehreren Tabellen sind mit PostgreSQL ebenso machbar wie Subselects, Outer Joins oder Views.

Referentielle Integrität: Mit der Definition von Primär- und Fremdschlüsseln können Tabellen sich referenzieren. So werden die Beziehungen zwischen Tabellen auf die Datenbank abgebildet und das System kontrolliert selbständig die Korrektheit dieser Beziehungen. Wie dies realisiert wird, lesen Sie auf der Features-Seite.

Transaktionen: PostgreSQL unterstützt das ACID-Prinzip. Durch die Verwendung der fortschrittlichen MVCC-Technologie (Multi Version Concurrency Control). In PostgreSQL, müssen Lesezugriffe niemals auf Schreibzugriffe warten und umgekehrt.

Programmierung: Zur Programmierung von Client-Programmen bietet PostgreSQL Schnittstellen zu ODBC und JDBC sowie zu zahlreichen Programmiersprachen.
Stored Procedures: Das sind Funktionen, die in den unterschiedlichsten Programmiersprachen aber auch in SQL oder der PostgreSQL eigenen prozeduralen Programmiersprache Pl/pgSQL geschrieben werden können. Sie werden kompiliert und im Datenbankserver abgelegt, weshalb sie sehr schnell sind.

Objektrelationale Eigenschaften: PostgreSQL erlaubt die Speicherung nichtatomarer Datentypen in Arrays oder in geometrischen Datentypen. Beides sind Erweiterungen von PostgreSQL, die nicht im SQL-Standard enthalten sind. Alle Datenbankobjekte, ob Tabelle, View, Sequenz oder einzelner Datensatz haben in PostgreSQL eine eigene Objektidentität. Außerdem wird die Vererbung von Tabelleneigenschaften auf abgeleitete Kindtabellen unterstützt.

Erweiterbarkeit: Das Typsystem ist um eigene Datentypen, Operatoren und Funktionen erweiterbar, so dass das System individuell anpassbar ist. Funktionen können in SQL oder verschiedenen prozeduralen Sprachen geschrieben werden. Mit Pl/PgSQL steht eine eigene prozedurale Sprache zur Verfügung.

Large Objects: Binärdateien, zum Beispiel Sounddateien oder Bilder können in Tabellen gespeichert werden und entweder ganz oder in Teilen wieder ausgelesen werden. Zur Speicherung dieser Large Objects kann man zwischen zwei Datentypen wählen.

Zeichensätze: PostgreSQL ´versteht´ viele internationale Zeichensätze. Seit der Version 7.3 ist die Multibyte-Codierung standardmässig aktiviert und ermöglicht den Umgang mit EUC (Extended Unix Code) oder Unicode.

SSL: Die Datenkommunikation zwischen Client und Server kann mit SSL-Verbindungen verschlüselt übertragen werden.

Kerberos Authentifizierung: Kerberos ist ein Protokoll zur Authentifizierung in einem Netzwerk. Es wurde speziell zur sicheren Client-Server-Kommunikation entwickelt und kann direkt in PostgreSQL einkompiliert werden. Eine freie Implementation dieses Protokolls steht beim Massachusetts Institute of Technology zur Verfügung

Antwort 2 von RalfH

Keiner ????????