Auswahl eines Datenbankmanagementsystems (DBMS)

Datenbankdesign

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: Datenbankmanagementsystem
  • Datenbanken erstellen und pflegen
    • {{3}}data
    • Datenbankschema
    • Datenbank-Engine
  • Schnittstelle zwischen Datenbank und Endbenutzern

Diagramm der DBMS-Schnittstelle zwischen Datenbank und Endbenutzern

Datenbankdesign

DBMS-Typen

  • Die Wahl des DBMS hängt vom Typ der Datenbank ab.

  • Zwei Arten

    • SQL DBMS
    • nosql-Datenbankmanagementsystem
Datenbankdesign

SQL-DATENBANKMANAGEMENTSYSTEM

  • Relationales Datenbankmanagementsystem (RDBMS)
  • Basierend auf dem relationalen Datenmodell
  • Abfragesprache SQL
  • Die beste Option, wenn:
    • Die Daten sind strukturiert und unveränderlich.
    • Die Daten müssen stimmen.

Microsoft SQL Server Logo

PostgreSQL-Logo

Oracle SQL-Logo

Datenbankdesign

nosql-Datenbankmanagementsystem

  • Weniger strukturiert
  • Eher dokumentorientiert als tabellenorientiert
  • Daten müssen nicht in genau festgelegte Zeilen und Spalten passen.
  • Die beste Option, wenn:
    • Schnelles Wachstum
    • Keine klaren Schemadefinitionen
    • Viele Daten
  • Arten: Schlüsselwertspeicher, Dokumentenspeicher, spaltenorientierte Datenbank, Graphdatenbank
Datenbankdesign

nosql-DBMS – Schlüsselwertspeicher

 

Diagramm, das Schlüssel und Werte anhand eines Einkaufswagens zeigt

  • Kombinationen von Schlüsseln und Werten
    • Schlüssel: eindeutige Kennung
    • Wert: alles
  • Anwendungsfall: Den Warenkorb für einen Online-Käufer verwalten
  • Beispiel:

Datenbankdesign

nosql-DBMS – Dokumentenspeicher

 

Diagramm, das die Beziehung zwischen Schlüssel und Dokument zeigt

  • Ähnlich wie Schlüssel-Wert
  • Werte (= Dokumente) sind strukturiert
  • Anwendungsfall: Content-Management
  • Beispiel:

MongoDB Logo

Datenbankdesign

nosql-DBMS – spaltenorientierte Datenbank

 

 

Diagramm zum Vergleich der Speicherung von Zeilenspeichern und Spaltenspeichern

  • Speichere die Daten in Spalten
  • Skalierbar
  • Anwendungsfall: Big-Data-Analysen, bei denen es auf Schnelligkeit ankommt
  • Beispiel:

Logo von Cassandra

Datenbankdesign

nosql-DBMS – Graphdatenbank

 

Diagramm einer Graphdatenbank

  • Die Daten sind miteinander verbunden und lassen sich am besten als Diagramm darstellen.
  • Anwendungsfall: Social-Media-Daten, Empfehlungen
  • Beispiel:

Neo4j Logo

Datenbankdesign

Auswahl eines DBMS

Diagramm zum Vergleich der Speicherung von SQL- und nosql-DBMS.

Datenbankdesign

Lass uns üben!

Datenbankdesign

Preparing Video For Download...