Datenbankdesign

Datenbankdesign

Lis Sulmont

Curriculum Manager

Was ist Datenbankdesign?

  • Legt fest, wie Daten logisch gespeichert werden
    • Wie werden Daten gelesen und aktualisiert?
  • Verwendet Datenbankmodelle: übergeordnete Spezifikationen für Struktur
    • Gängig: relationales Modell
    • Weitere Optionen: NoSQL-Modelle, objektorientiertes Modell, Netzwerkmodell
  • Verwendet Schemata: Bauplan einer Datenbank
    • Definiert Tabellen, Felder, Beziehungen, Indizes und Sichten
    • Beim Einfügen von Daten in relationale Datenbanken muss Schema eingehalten werden
Datenbankdesign

Datenmodellierung

Festlegen eines Datenmodells für die zu speichernden Daten

1. Konzeptionelles Datenmodell: beschreibt Entitäten, Beziehungen und Attribute

  • Tools: Datenstrukturdiagramme, z. B. Entity-Relationship-Diagramme und UML-Diagramme

2. Logisches Datenmodell: legt Tabellen, Spalten und Beziehungen fest

  • Tools: Datenbankmodelle und Schemata, z. B. relationales Modell und Star-Schema

3. Physisches Datenmodell: beschreibt die physische Speicherung

  • Tools: Partitionen, CPUs, Indizes, Backup-Systeme und Tablespaces
1 https://en.wikipedia.org/wiki/Data_model
Datenbankdesign

Konzeptionell – ER-Diagramm

ER diagram of song example

Entitäten, Beziehungen und Attribute

Logisch – Schema

Logical schema of song example

Schnellste Umwandlung: Entitäten zu Tabellen

Datenbankdesign

Weitere Design-Möglichkeiten

Another example of a potential ER diagram of song example

Festlegen von Tabellen

Another example of a potential ER diagram of song example

Datenbankdesign

Über das relationale Modell hinaus

Dimensionale Modellierung

Anpassung des relationalen Modells für Design von Data Warehouses

  • Optimiert für OLAP-Abfragen: Datenaggregation, nicht Aktualisierung (OLTP)
  • Erstellt mit Star-Schema
  • Schema leicht verständlich und erweiterbar
Datenbankdesign

Elemente der dimensionalen Modellierung

Fact table and dimension tables of song example

Überlegungen:

  • Was wird analysiert?
  • Wie oft ändern sich Entitäten?

Faktentabelle

  • Je nach geschäftlichem Anwendungsfall
  • Enthält Datensätze zu einer Kennzahl
  • Ändert sich regelmäßig
  • Enthält Fremdschlüssel zu Dimensionstabellen

Dimensionstabelle:

  • Enthält Beschreibungen von Attributen
  • Ändert sich nicht so oft
Datenbankdesign

Lass uns üben!

Datenbankdesign

Preparing Video For Download...