Auswahl eines Datenbankmanagementsystems (DBMS)

Datenbankdesign

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: Datenbankmanagementsystem
  • Datenbanken erstellen und pflegen
    • Daten
    • Datenbankschema
    • Datenbank-Engine
  • Schnittstelle zwischen Datenbank und Endnutzenden

Diagram of DBMS interface between database and end users

Datenbankdesign

DBMS-Arten

  • Wahl von DBMS hängt von Art der Datenbank ab

  • Zwei Arten

    • SQL DBMS
    • NoSQL DBMS
Datenbankdesign

SQL DBMS

  • Relationales Datenbankmanagementsystem (RDBMS)
  • Basiert auf relationalem Datenmodell
  • Abfragesprache: SQL
  • Die beste Option, wenn:
    • Daten strukturiert sind und sich nicht ändern
    • Daten konsistent sein müssen

Microsoft SQL Server Logo

PostgreSQL Logo

Oracle SQL Logo

Datenbankdesign

NoSQL DBMS

  • Weniger strukturiert
  • Eher dokumentorientiert als tabellenorientiert
  • Daten müssen nicht in genau festgelegte Zeilen und Spalten passen
  • Beste Option, wenn:
    • Daten schnell wachsen
    • Klare Schemadefinitionen fehlen
    • Große Datenmengen vorliegen
  • Arten: Schlüssel-Werte-Datenbank, dokumentenorientierte Datenbank, spaltenorientierte Datenbank oder Graphdatenbank
Datenbankdesign

NoSQL DBMS: Schlüssel-Werte-Datenbank

 

Diagram represent key and values using a shopping cart example

  • Kombinationen von Schlüsseln und Werten
    • Schlüssel: eindeutige Kennung
    • Wert: alles Mögliche
  • Anwendungsfall: Verwalten von Warenkörben beim Online-Shopping
  • Beispiel:

Datenbankdesign

NoSQL DBMS: dokumentenorientierte Datenbank

 

Diagram representing key and document relationship

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

MongoDB Logo

Datenbankdesign

NoSQL DBMS: spaltenorientierte Datenbank

 

 

Diagram comparing storage of row-store and column-store

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

Logo of Cassandra

Datenbankdesign

NoSQL DBMS: Graphdatenbank

 

Diagram of a graph database

  • Daten miteinander verbunden und am besten als Diagramm darstellbar
  • Anwendungsfall: Social-Media-Daten, Empfehlungen
  • Beispiel:

Neo4j Logo

Datenbankdesign

Auswahl eines DBMS

Diagram comparing storage of SQL and NoSQL DBMSs.

Datenbankdesign

Lass uns üben!

Datenbankdesign

Preparing Video For Download...