Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere 11 - Einführung » Überblick über SQL Anywhere 11 » Überblick über Datenverwaltungstechnologien

 

Die Komponenten eines Datenbanksystems

Bei einem relationalen Datenbank-Managementsystem (siehe Relationales Datenbank-Managementsystem, RDBMS, im Glossar) handelt es sich um ein System zum Speichern und Abrufen von Daten, in dem die Daten in miteinander verknüpften Tabellen zusammengefasst sind.

Relationale Datenbank-Managementsysteme enthalten folgende Bestandteile:

Datenbank   Daten werden in einer Datenbank gespeichert. Wenn in dieser Dokumentation eine Datenbank grafisch dargestellt wird, hat sie die Form eines Zylinders:

Das Zylinder-Symbol wird verwendet, um eine Datenbank darzustellen.

Bei einer SQL Anywhere-Datenbank handelt es sich um eine Datei, die normalerweise die Endung .db hat. Bei einer UltraLite-Datenbank handelt es sich ebenfalls um eine Datei, die normalerweise die Endung .udb hat. SQL Anywhere enthält eine Beispieldatenbank für Testabfragen, die unter Beispielverzeichnis \demo.db von SQL Anywhere installiert ist: .

Hinweise zum Speicherort des Beispielverzeichnisses finden Sie unter Beispielverzeichnis.

Datenbankserver   Der Datenbankserver verwaltet die Datenbank. Jeder Zugriff auf die Datenbank erfolgt über den Datenbankserver.

Der Datenbankserver bietet Zugriff von Clientanwendungen auf Datenbanken und verarbeitet Befehle auf sichere und effiziente Weise. Eine Datenbank kann nur jeweils von einem Server verwaltet werden. Ein SQL Anywhere-Datenbankserver kann allerdings viele Datenbanken gleichzeitig verwalten.

In der Dokumentation wird ein Datenbankserver wie folgt dargestellt:

Das Symbol zur Dastellung eines Datenbankservers.

Es gibt zwei Versionen des SQL Anywhere-Datenbankservers: der Personal Server und der Netzwerkserver. Beide Server weisen identische Abfrageprozesse und andere interne Vorgänge auf. Der einzige Unterschied besteht in der Anzahl und im Typ der Verbindungen, die von jedem Server akzeptiert werden.

Der Personal Server akzeptiert nur maximal zehn gleichzeitige Verbindungen von Benutzern oder Anwendungen, die auf demselben Rechner ausgeführt werden. Er ist für den Einbenutzerbetrieb auf einem einzigen Rechner vorgesehen.

Im Gegensatz dazu untersützt der Netzwerkserver Client/Server-Kommunikation über ein Netzwerk und ist für den Mehrbenutzerbetrieb auf mehreren Rechnern vorgesehen. Die maximale Anzahl von Verbindungen richtet sich nach Ihrem Lizenzvertrag.

Weitere Hinweise finden Sie unter Zwei Typen von SQL Anywhere-Datenbankservern.

UltraLite-Laufzeitbibliothek   In UltraLite sind die Datenbank-Managementsysteme, die normalerweise in einem Datenbankserver vorhanden sind, als prozessintegrierte Laufzeitbibliothek implementiert. Die Laufzeitbibliothek und die Anwendung sind Teil desselben Prozesses.

Programmierschnittstelle   Anwendungen kommunizieren mit dem Datenbankserver über eine Programmierschnittstelle wie ODBC, JDBC, OLE DB, ADO.NET oder Embedded SQL.

Eine vollständige Liste der von SQL Anywhere und UltraLite unterstützten Programmierschnittstellen finden Sie unter Programmierschnittstellen.

Jede Programmierschnittstelle beinhaltet eine Bibliothek von Funktionsaufrufen für die Kommunikation mit der Datenbank. Für ODBC und JDBC wird die Bibliothek in der Regel als Treiber bezeichnet. Die Bibliothek wird im Allgemeinen als gemeinsam genutzte Bibliothek auf Unix-Systemen oder als dynamische Verknüpfungsbibliothek (DLL) auf Windows-Systemen eingerichtet.

In der Dokumentation wird die Programmierschnittstelle grafisch wie folgt dargestellt:

Das Symbol zur Darstellung einer Programmierschnittstelle.

Clientanwendung   Clientanwendungen benutzen eine der Programmierschnittstellen, um mit dem Datenbankserver zu kommunizieren.

Wenn Sie eine Anwendung mit einem Tool für die vereinfachte Entwicklung (RAD, Rapid Application Development) erstellen, wie beispielsweise mit Sybase PowerBuilder, stellen Sie unter Umständen fest, dass dieses Tool eigene Methoden für die Kommunikation mit Datenbankservern verwendet und die Detailinformationen der Sprachschnittstelle verbirgt. Trotzdem benutzen alle Anwendungen eine der unterstützten Schnittstellen.

In der Dokumentation wird die Clientanwendung grafisch wie folgt dargestellt:

Das Symbol zur Darstellung einer Clientanwendung.