Grundlagen des DBMS: Datenstruktur, Terminologie und Client-Server-Architektur
Eingeordnet in Informatik
Geschrieben am in
Deutsch mit einer Größe von 3,23 KB
Datenpräsentation und Formulargenerierung
Die Ausgabe von Daten auf dem Bildschirm oder Drucker erfolgt in einem vordefinierten Format, ohne dass Kenntnisse in Datenbanksprachen (BD-Sprachen) oder Programmierung erforderlich sind.
Formular-Generator
Dialoge erzeugen die Bildschirmanzeige von Dokumenten und ermöglichen die Eingabe von Informationen, entweder über die Tastatur oder über Schaltflächen.
Datenstrukturdiagramme (DSD)
Ein Datenstrukturdiagramm ist eine grafische Darstellung des Datenbankdesigns. Es werden Kästen und Linien verwendet. Die Kästen repräsentieren Knoten und die Linien Bindungen bzw. Beziehungen. Datenstruktogramme veranschaulichen die allgemeine logische Struktur der Datenbank.
Wichtige Datenbank-Terminologie
- Pfad:
- Linien, die Knoten verbinden.
- Segment:
- Ein Datensatz (Record) einer hierarchischen Datenbank (BD).
- Mitglied:
- Ein Kind-Datensatz (Record) einer vernetzten Datenbank (BD).
- Beziehung (Gemeinsame):
- Verbindung zwischen zwei Satzarten in einer Netzwerk-BD.
- Blätter:
- Knoten ohne Kinder in hierarchischen BD.
- Zweig (Rama):
- Die Zeile, die an einem Blatt in einer hierarchischen BD endet.
- Eigentümer (Besitzer):
- Der Datensatz mit dem Mitglied in einer Netzwerk-BD.
- Vorgänger (Lehrer):
- Der Eltern-Datensatz einer vernetzten BD.
Operative Struktur des Datenbankmanagementsystems (DBMS)
Die beiden Hauptelemente des DBMS – Clients und Server – können auf demselben Rechner oder auf verschiedenen Computern laufen, die über ein Kommunikationssystem miteinander verbunden sind. Für die Kommunikation zwischen beiden werden die Abfragesprache SQL und Standard-Netzwerkprotokolle verwendet.
Abhängig von der Anzahl der Server und der Art des Zugriffs durch die Clients unterscheiden wir 2 Arten von Datenbankzugriffsstrukturen:
1. Client-Server-Architektur
Diese Struktur setzt sich aus der Client-Anwendung, der Datenzugriffsschicht und dem Datenbankserver zusammen.
- Die Client-Anwendung: Ist verantwortlich für die Überprüfung und Annahme von Benutzereingaben. Sie sendet Benutzeranfragen an den Datenbankserver, verarbeitet die Ergebnisse und sendet sie zurück.
- Die Datenzugriffsschicht: Verfügt über eine Programmierschnittstelle (API) und ist für das Senden von Anfragen an den Server zuständig. Diese Schicht ist für den Benutzer transparent.
- Der Datenbankserver: Akzeptiert Anfragen von Clients, verarbeitet sie und liefert die Ergebnisse.
2. Client/Multiserver-Architektur (Verteilte Datenbanken)
Hierbei kann der Client gleichzeitig eine Verbindung zu mehr als einem Server herstellen oder in jeder einzelnen Client-Sitzung nur auf einen Server zugreifen. Wenn eine Client-Anwendung auf Daten von verschiedenen Servern zugreift, spricht man von einem verteilten Datenbanksystem, bei dem Daten über ein Netzwerk auf mehreren Rechnern verteilt sind.