Datenbanksystem
DBS
Datenbankmanagementsystem
DBMS
Redundanzen
Inkonsistenzen
Datensatz
hierarchische Datenmodell
Netzwerkdatenbanken
relationale Datenbanken
Tupel
externe Ebene
- Teile der logischen werden so wiedergegeben, dass dem Benutzer nur die Daten zugänglich, mit denen er arbeiten darf
konzeptionale Ebene
interne Ebene
Data Dictionary (Komponente des DBMS)
Repositories (Komponente des DBMS)
Der Inhalt des Data Dictionarys bzw. Repositories ist stark von DBS-Hersteller abhängig
Logbuch (Komponente des DBMS)
weitere Komponenten
-
zentralisierte DBS
verteilte DBS
verteilte DBS Vorteile/Nachteile
Vorteile
- lokale Anatomie (ermöglicht effektivere Anfragen, da die Daten dort gespeichert sind, wo sie gebraucht werden)
- Zuverlässigkeit und Verfügbarkeit (Ausfall eines Knotens führt nicht zum Ausfall des gesamten Systems; gezielte Redundanz erhöht die Zuverlässigkeit)
- Leistung (durch Parallelarbeit an verschiedenen Orten erhöht; Zugriffe können gleichzeitig durchgeführt werden und die Zugriffsposition besser festgelegt werden, da lokale Datenbanken kleiner sind)
- Erweiterbarkeit (des Systems, wie z.B. das Hinzufügen eines neuen Knotens, wird auf relativ einfachem Wege ermöglicht)
Nachteile
- Komplexität (der Aufgaben, z.B. Synchronisation, Bearbeitung von Anfragen usw., fast immer sehr hoch)
- dezentrale Verwaltung
- Sicherheit (ist zu gewährleisten, d.h. sowohl die Datensicherheit der lokalen Datenbanken als auch die Sicherheit im Netz, z.B. bei Datenübertragung, Zugriffen auf Daten usw.)
- Kosten (entstehen, vor allem für die Software und die Kommunikation)
- Übergang von zentralisierten auf verlteilten (verursacht Kosten durch den Umstieg auf neue Software; auch im Bereich der Hardware können Kosten entstehen, z.B. für eine neue Kommunikationsinfrastruktur; häufig ist neues Personal und deren Schulung erforderlich);
homogen verteilte DBS
heterogen verteilte DBS
Client-Server DBS
parallele DBS
Arbeitsweise hängt von der konkreten Rechnerarchitektur, grundsätzlich aber die gleiche:
prinzipiell gibt es 3 verschiedene Architekturtypen für parallele Systeme:
Shared-Memory-Architektur (Shared-Everything-Architektur)