DBMS
Database
Database
Datenbasis, gespeicherte Daten / Datenobjekte
DBMS
Database Management System (DBMS)
Datenbank-Verwaltungssystem, Datenbanksystem
Schichten:
- Externe Sichten Benutzerspezifische Schnittstelle (Access Control)
- Logische Ebene Verwaltungsprogramme, konkrete Daten
- Physische Ebene Hardware
Schichten ermöglichen Abstraktion, Unabhängigkeit.
Architektur eines DBMS
DBMS
Query Evaluation Engine
Recovery Manager
Logging
Recovery bei Systemausfall und Fehlern
Concurrency Control
Transaction Manager bestimmt execution order
Lock Manager managed locks auf Datenobjekte
Modell, Schema, Ausprägung
Datenmodell
~Programmiersprache für Datenobjekte, besteht aus:
- Data definition language DDL
-
Data manipulation language DML
Datenbankschema + Query Language
Wie zB SQL
Datenbank-Schema
Metadaten, Struktur der Datenobjekte.
Datenbankausprägung
Aktueller Zustand der Database.
Phasen der Datenmodellierung
- Ausschnitt der realen Welt
Anforderungsanalyse
manuell
- Konzeptuelles Schema
reine Beschreibungsmodelle, graphische Notation, Formale Modellierungssprache
zb ER, UML, ...
halb-automatisch
- Logische (Implementations-)Datenmodelle
= Implementations Schema
zB relationales Datenmodell, relationales Schema
manuell (optional)
- Physischer Entwurf
Für größere Projekte
Hardware / OS