- Das DBMS-Design hängt von seiner Architektur ab. Die grundlegende Client/Server-Architektur dient dem Umgang mit einer großen Anzahl von PCs, Webservern, Datenbankservern und anderen Komponenten, die mit Netzwerken verbunden sind.
- Die Client/Server-Architektur besteht aus vielen PCs und einer Workstation, die über das Netzwerk verbunden sind.
- Die DBMS-Architektur hängt davon ab, wie Benutzer mit der Datenbank verbunden sind, um ihre Anfrage zu bearbeiten.
Arten der DBMS-Architektur
Die Datenbankarchitektur kann als einschichtig oder mehrschichtig betrachtet werden. Aber logischerweise gibt es zwei Arten von Datenbankarchitekturen: 2-Ebenen-Architektur Und 3-stufige Architektur .
1-stufige Architektur
- In dieser Architektur steht die Datenbank dem Benutzer direkt zur Verfügung. Das bedeutet, dass der Benutzer direkt auf dem DBMS sitzen und es nutzen kann.
- Alle hier vorgenommenen Änderungen werden direkt in der Datenbank selbst vorgenommen. Es stellt kein praktisches Tool für Endbenutzer dar.
- Die 1-Tier-Architektur wird für die Entwicklung der lokalen Anwendung verwendet, wobei Programmierer für eine schnelle Reaktion direkt mit der Datenbank kommunizieren können.
2-stufige Architektur
- Die 2-Tier-Architektur entspricht der einfachen Client-Server-Architektur. In der zweistufigen Architektur können Anwendungen auf der Clientseite direkt mit der Datenbank auf der Serverseite kommunizieren. Für diese Interaktion gibt es APIs wie: ODBC , JDBC werden verwendet.
- Die Benutzeroberflächen und Anwendungsprogramme werden clientseitig ausgeführt.
- Die Serverseite ist für die Bereitstellung der Funktionalitäten wie Abfrageverarbeitung und Transaktionsverwaltung verantwortlich.
- Um mit dem DBMS zu kommunizieren, stellt die clientseitige Anwendung eine Verbindung mit der Serverseite her.
Abb: 2-Ebenen-Architektur
Java-Stacks
3-stufige Architektur
- Die 3-Tier-Architektur enthält eine weitere Ebene zwischen Client und Server. In dieser Architektur kann der Client nicht direkt mit dem Server kommunizieren.
- Die Anwendung auf der Client-Seite interagiert mit einem Anwendungsserver, der weiter mit dem Datenbanksystem kommuniziert.
- Der Endbenutzer hat keine Ahnung von der Existenz der Datenbank außerhalb des Anwendungsservers. Die Datenbank hat auch keine Ahnung von anderen Benutzern außerhalb der Anwendung.
- Die 3-Tier-Architektur wird bei großen Webanwendungen verwendet.
Abb: 3-stufige Architektur