Een Database Management System (DBMS) kiezen

Databaseontwerp

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: DataBase Management System
  • Maakt en beheert databases
    • Data
    • Databaseschema
    • Database-engine
  • Schakel tussen database en eindgebruikers

Diagram van DBMS als schakel tussen database en eindgebruikers

Databaseontwerp

DBMS-typen

  • Keuze van DBMS hangt af van het databasetype

  • Twee types:

    • SQL-DBMS
    • NoSQL-DBMS
Databaseontwerp

SQL-DBMS

  • Relational DataBase Management System (RDBMS)
  • Gebaseerd op het relationele datamodel
  • Querytaal: SQL
  • Beste keuze wanneer:
    • Data is gestructureerd en stabiel
    • Data moet consistent zijn

Microsoft SQL Server-logo

PostgreSQL-logo

Oracle SQL-logo

Databaseontwerp

NoSQL-DBMS

  • Minder gestructureerd
  • Documentgericht i.p.v. tabelgericht
  • Data hoeft niet in strikte rijen en kolommen te passen
  • Beste keuze wanneer:
    • Snelle groei
    • Geen duidelijk schema
    • Grote hoeveelheden data
  • Typen: key-value store, document store, kolomdatabase, graafdatabase
Databaseontwerp

NoSQL-DBMS - key-value store

 

Diagram toont sleutel- en waardes met een winkelwagenvoorbeeld

  • Combinaties van keys en values
    • Key: unieke ID
    • Value: alles
  • Use case: winkelwagen van een online koper beheren
  • Voorbeeld:

Databaseontwerp

NoSQL-DBMS - document store

 

Diagram toont relatie tussen key en document

  • Vergelijkbaar met key-value
  • Values (= documenten) zijn gestructureerd
  • Use case: contentbeheer
  • Voorbeeld:

MongoDB-logo

Databaseontwerp

NoSQL-DBMS - kolomdatabase

 

 

Diagram vergelijkt opslag van row-store en column-store

  • Slaat data op in kolommen
  • Schaalbaar
  • Use case: big data-analytics waar snelheid telt
  • Voorbeeld:

Logo van Cassandra

Databaseontwerp

NoSQL-DBMS - graafdatabase

 

Diagram van een graafdatabase

  • Data is onderling verbonden en past het best bij een graaf
  • Use case: socialmediadata, aanbevelingen
  • Voorbeeld:

Neo4j-logo

Databaseontwerp

Een DBMS kiezen

Diagram vergelijkt opslag van SQL- en NoSQL-DBMS'en.

Databaseontwerp

Laten we oefenen!

Databaseontwerp

Preparing Video For Download...