Výběr systému pro správu databází (DBMS)

Database Design

Lis Sulmont

Curriculum Manager

DBMS

  • DBMS: systém pro správu databází
  • Vytváření a správa databází
    • Data
    • Schéma databáze
    • Databázový stroj
  • Rozhraní mezi databází a koncovými uživateli

Diagram rozhraní DBMS mezi databází a koncovými uživateli

Database Design

Typy DBMS

  • Volba DBMS závisí na typu databáze

  • Dva typy:

    • SQL DBMS
    • NoSQL DBMS
Database Design

SQL DBMS

  • Relační systém pro správu databází (RDBMS)
  • Založeno na relačním datovém modelu
  • Dotazovací jazyk: SQL
  • Nejlepší volba, pokud:
    • Data jsou strukturovaná a neměnná
    • Data musí být konzistentní

Logo Microsoft SQL Server

Logo PostgreSQL

Logo Oracle SQL

Database Design

NoSQL DBMS

  • Méně strukturované
  • Orientované na dokumenty, nikoli na tabulky
  • Data nemusí odpovídat přesně definovaným řádkům a sloupcům
  • Nejlepší volba, pokud:
    • Rychlý růst
    • Žádné jasné definice schématu
    • Velké množství dat
  • Typy: klíč–hodnota, úložiště dokumentů, sloupcová databáze, grafová databáze
Database Design

NoSQL DBMS – úložiště klíč–hodnota

 

Diagram znázorňující klíče a hodnoty na příkladu nákupního košíku

  • Kombinace klíčů a hodnot
    • Klíč: jedinečný identifikátor
    • Hodnota: cokoliv
  • Případ užití: správa nákupního košíku online zákazníka
  • Příklad:

Database Design

NoSQL DBMS – úložiště dokumentů

 

Diagram znázorňující vztah klíče a dokumentu

  • Podobné jako klíč–hodnota
  • Hodnoty (= dokumenty) jsou strukturované
  • Případ užití: správa obsahu
  • Příklad:

Logo MongoDB

Database Design

NoSQL DBMS – sloupcová databáze

 

 

Diagram porovnávající řádkové a sloupcové úložiště

  • Data ukládána ve sloupcích
  • Škálovatelné
  • Případ užití: analytika velkých dat, kde záleží na rychlosti
  • Příklad:

Logo Cassandra

Database Design

NoSQL DBMS – grafová databáze

 

Diagram grafové databáze

  • Data jsou propojená a nejlépe reprezentovaná jako graf
  • Případ užití: data ze sociálních sítí, doporučení
  • Příklad:

Logo Neo4j

Database Design

Výběr DBMS

Diagram porovnávající úložiště SQL a NoSQL DBMS.

Database Design

Pojďme procvičovat!

Database Design

Preparing Video For Download...