DBMS

Database

Database

Datenbasis, gespeicherte Daten / Datenobjekte

DBMS

Database Management System (DBMS)

Datenbank-Verwaltungssystem, Datenbanksystem

Schichten:

  1. Externe Sichten Benutzerspezifische Schnittstelle (Access Control)
  1. Logische Ebene Verwaltungsprogramme, konkrete Daten
  1. 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

\dots

Modell, Schema, Ausprägung

Datenmodell

~Programmiersprache für Datenobjekte, besteht aus:

  1. Data definition language DDL
  1. 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

  1. Ausschnitt der realen Welt

    Anforderungsanalyse

    \large\downarrowmanuell

  1. Konzeptuelles Schema

    reine Beschreibungsmodelle, graphische Notation, Formale Modellierungssprache

    zb ER, UML, ...

    \large\downarrowhalb-automatisch

  1. Logische (Implementations-)Datenmodelle

    = Implementations Schema

    zB relationales Datenmodell, relationales Schema

    \large\downarrowmanuell (optional)

  1. Physischer Entwurf

    Für größere Projekte

    Hardware / OS